如何在表中的 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 ?
如何在表中的 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 ?
也许您正在寻找包含空格字符的模式: [column] LIKE '% %, %'
或者,如果您只关心逗号,请使用 LIKE '%,%'
你是这个意思?
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
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