如何在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 ? 发布于 2012-07-09 12:34:30
可能您正在寻找包含空格字符的模式:列,如'% %,%‘
或者,如果您只关心逗号,则只需使用'%,%‘
发布于 2012-07-09 12:38:03
你是说这个吗?
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-09 13:09:56
根据Luxspes的建议,您可以使用'% %,%‘来过滤数据,也可以使用parsename来获得结果
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 nullhttps://stackoverflow.com/questions/11389014
复制相似问题