2015-11-09 13 views
6

値がJacj%25011987のレコードがあります。文字列内の文字として%でレコードを検索したかったのです。検索方法SQL Server 2008の特殊文字(%)

where節のLikeを使用してこのレコードを検索したかったのですが、

私はこれらのクエリを試してみましたが、彼らは動作しませんでした:

Select * 
From Table1 With (Nolock) 
Where Column1 like '%\%%' 

Select * 
From Table1 With (Nolock) 
Where Column1 like '%'%%' 

おかげ Parag

+0

[参照用リンク](http://stackoverflow.com/q/712580/4780877)は、sql-server以外のデータベースも網羅しています。 –

答えて

10

私は最も簡単な方法は、[]を使用することであると思う:

where column1 like '%[%]%' 

することができますまた、エスケープ文字として好きなものをescapeと入力してください:

where column1 like '%!%%' escape '!' 

ESCAPEはANSI標準の一部であるため、移植性が向上します。

+0

ありがとう:) それは私の要件で働いた。 – Parag

関連する問題