【发布时间】:2009-11-03 11:47:22
【问题描述】:
我在 SQL Server 2008 中有一个函数,它接受一个字符串:'A,B,C,D' 并将其拆分并创建一个值表。
Values
------
A
B
C
D
我现在想搜索一个表(用户),其中列值类似于上表中的一行(姓氏)。
这是我想做的:
SELECT * FROM Users WHERE vLastName LIKE 'A%'
SELECT * FROM Users WHERE vLastName LIKE 'B%'
SELECT * FROM Users WHERE vLastName LIKE 'C%'
SELECT * FROM Users WHERE vLastName LIKE 'D%'
如果以上都做不到,你会怎么做?某种循环?
我使用的是 SQL Server 2008
【问题讨论】:
-
为什么要执行 4 次?为什么不简单地使用“OR”?
-
抱歉,应该说清楚,我传入的是 'A,B,C,D'。所以需要动态拆分。可以是任何东西:'E,F,G,H' 等等...
标签: sql-server select sql-like