2017-08-26 12 views
2

行に数値とアルファベットの文字(アクセント記号なし)または文字(/ - ? : () . , '' +)のみを含める必要があるテーブルから行を抽出したいとします。SQL Serverのワイルドカード

文字の位置に制限はありません。

私は

SELECT A_2 
FROM Temp_table 
WHERE A_2 LIKE [a-z0-9/-?:().,''+]%' 

を使用しますが、それは有用ではありません。

%ワイルドカードには、すべての文字、数字、特殊文字も含まれていますか?

答えて

1

ワイルドカードでNOT LIKEを使用することができます。

where a_2 not like '%[^-a-zA-Z0-9/??:().,"+]%' 

かを:それはパターン内の特殊文字であるため

where a_2 not like '%[^a-zA-Z0-9/??:().,"+\-]%' 

の課題は、ハイフンです。このバージョンでは、デフォルトのエスケープ文字が使用されます。

関連する問題