2

如何在表中的 sql server 中找到这样的模式。

我有这样的行表。

ST CLAIR, TERESA
JR VISH, DALVI
JACK RIDER
JR JK, SMITH

我想找到遵循此模式的行,ST CLAIR, TERESA因此它将返回 3 行,如下所示。

ST CLAIR, TERESA
JR VISH, DALVI
JR JK, SMITH

询问

select * from table
where column like ?  
4

3 回答 3

1

也许您正在寻找包含空格字符的模式: [column] LIKE '% %, %'

或者,如果您只关心逗号,请使用 LIKE '%,%'

于 2012-07-09T04:34:29.527 回答
1

你是这个意思?

select * from table where column like '% %, %'  

你可以像这样测试它:

WITH Foo (datacol)
AS( SELECT *
    FROM (  VALUES  ('ST CLAIR, TERESA'),
                    ('JR VISH, DALVI'),
                    ('JACK RIDER'), 
                    ('JR JK, SMITH') 
                    ) AS F (datacol))
SELECT datacol
FROM Foo where datacol like '% %, %';

它会给你你正在寻找的结果:

 ST CLAIR, TERESA
 JR VISH, DALVI
 JR JK, SMITH
于 2012-07-09T04:38:02.820 回答
0

As suggested by Luxspes you can use '% %, %' to filter the data or you can use parsename to get the result

Declare @Sample table
(word varchar(255))

Insert into @Sample
values 
('ST CLAIR , TERESA'),('JR VISH, DALVI'),('JACK RIDER'),('JR JK, SMITH')

Select word from @Sample
where parsename(replace(word,',','.'),2) is not null
于 2012-07-09T05:09:55.690 回答