2

テーブル内のSQLサーバーでこのようなパターンを見つける方法。

このような行を持つテーブルがあります。

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

これですか?

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 に答える
1

スペース文字を含むパターンを探しているのかもしれません: [column] LIKE '% %, %'

または、カンマだけを気にする場合は、LIKE '%,%' を使用してください。

于 2012-07-09T04:34:29.527 に答える
0

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 null
于 2012-07-09T05:09:55.690 に答える