2017-06-12 4 views
0

SQL Server 2014 Management Studioを使用しています。SQL Server 2014長さと値によるフィルタ

テーブルの任意の列の値をフィルタリングする方法が必要です。たとえば、任意の長さのすべてのゼロを除外したいとします。

「0」または「00」または「000」などを返すことができるselect文。

、カラムは、少なくとも1つのゼロを含んでいなければならないし、非含有してはならない
WHERE <my_column> LIKE '%0%' AND <my_column> NOT LIKE '%[^0]%' 

一の繰り返し文字によるフィルタリングの特定のケースについて

SELECT * 
FROM <my_table> 
WHERE <my_column> LIKE <condition> 

戻り

0 
00 
000 
etc 
+0

0以外の文字を含む列についてはどうでしょうか>「a00」または「00a」はどうですか? –

答えて

0

どこでもゼロ。

複雑なパターンの場合、LIKEは急速に故障する傾向があります。

+1

その場合、最初の文字は「0」になります。最初の条件を 'LIKE '0%''に変更し、テーブルスキャンをインデックスシークに変換することができます。 –

関連する問題