2017-09-25 26 views
-3

'%'文字が含まれているすべての文字列を照会する必要があります。例:「ジョン%」、「ジャックの%のOB」「%」自体は、どのようにこのために照会し、ワイルドカード文字であるとしてSELECTクエリ文字列に '%'文字が含まれています

ありがとうございます!

+0

SQLの 'LIKE'文で文字列をエスケープする2つの基本的な方法です。 ESCAPEという単語(例: 'LIKE '%\ %%' ESCAPE '\'')を使用して、大括弧で囲んでください(例: 'LIKE '%[%]%'')。 – ZLK

+4

これはMySQLまたはSQL Serverですか? – bbrumm

答えて

1

な%などのワイルドカードとLIKEを使用する場合は、あなたが\

SELECT * 
FROM yourtable 
WHERE yourstring LIKE '%John\%%' ESCAPE '\'; 

かとワイルドカード文字のエスケープすることができます。また、彼らは文字列を含むため、単一引用符を使用していることに気づく

SELECT * 
FROM yourtable 
WHERE yourstring LIKE '%Jac\%ob%' ESCAPE '\'; 

を、むしろ、二重引用符よりも。下のコメント欄で明確化のためZLKとblendenzoへ

感謝。

+2

質問を誤解しているようです。私は彼らがワイルドカードの使い方を尋ねていたとは思わない。彼らは実際に%文字を含む文字列を探す方法を知りたがっています。 – blendenzo

+0

@blendenzo - あなたが正しいです、私はそれを誤解しました。私は私の答えを更新しました。ありがとう。 – bbrumm

+1

これは、キーワード「ESCAPE」なしでは動作しません。たとえば、私のコメントを参照してください。また、特定の文字列ではなく、パーセント記号を含む文字列を探しているだけです。 – ZLK

関連する問題