3

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

2 回答 2

3
SELECT * from Users u 
JOIN StringSplitterResult r on r.Values = SUBSTRING( u.vLastName, 1,1)
于 2009-11-03T11:53:33.820 回答
3
SELECT * FROM Users,NewTable WHERE vLastName LIKE Values + '%'
于 2009-11-03T11:53:56.807 回答