我在SQL Server 2008中有一个函数,它接受一个字符串:'A,B,C,D'并将其拆分并创建一个值表。
Values
------
A
B
C
D
我现在想搜索一个表(Users),其中列值与上表中的某行(姓氏)相似。
这就是我想做的事情:
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
答案 0 :(得分:3)
SELECT * from Users u
JOIN StringSplitterResult r on r.Values = SUBSTRING( u.vLastName, 1,1)
答案 1 :(得分:3)
SELECT * FROM Users,NewTable WHERE vLastName LIKE Values + '%'