SQL Server选择Where LIKE(临时表值)

时间:2009-11-03 11:47:22

标签: sql-server select sql-like

我在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

2 个答案:

答案 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 + '%'