我在数据库中有一个名为“name”的列,该列的值为“john,smith”。我正在向存储过程传递一个字符串变量“name_repository”,其值为“test,test1,john,test2”或“temp,smith,temp1,temp2”。字符串变量“name_repository”的值是在运行时生成的,它们可能是temp或test。
现在这里是我的尝试,我正在尝试选择名称在name_repository中的行。问题是我的名称是“john,smith”,而name_repository只有其中之一。我需要拆分名称变量john和smith,然后与集合进行比较并返回行。
现在这里是我的尝试,我正在尝试选择名称在name_repository中的行。问题是我的名称是“john,smith”,而name_repository只有其中之一。我需要拆分名称变量john和smith,然后与集合进行比较并返回行。
+----------+----------+
| ID | Name |
+----------+----------+
| 1 | john,smith |
| 2 | james,stone |
| 3 | john,smith |
现在我传递的变量可能是smith、john、james、stone或其他垃圾值。
如果我的参数是smith或john,则应返回第1行和第3行。
查询应该是这样的:
Select * from table where name in name_repository