SELECT *
FROM performance_table
WHERE ad_group like '%|%'
ここでパイプ演算子をエスケープする方法はありません。'|'をエスケープする方法SQL ServerまたはT-SQLクエリで?
SELECT *
FROM performance_table
WHERE ad_group like '%|%'
ここでパイプ演算子をエスケープする方法はありません。'|'をエスケープする方法SQL ServerまたはT-SQLクエリで?
パイプ文字をエスケープする必要はありません。 クエリは、ad_group列にパイプ文字を含むすべてのレコードを検索します。
文字列リテラル( '|')の中で使用すると、文字は演算子として扱われません。オペレーターとしての機能は、あなたはそれがlike
内部には特別な意味を持っていないとして、T-SQLで|
をエスケープする必要はありません11.
なります
select 8|3
に例えばとして、bitwise ORです。しかし、たとえばあなたは%文字を含むテキストを検索したい場合は、あなたが探しているのは次のとおりです。
escape
定義が文字をエスケープ
SELECT *
FROM performance_table
WHERE ad_group like '%#%%' escape '#'
。
ありがとう、これは私のために働いた。 –
なぜあなたは '|'をエスケープしようとしていますか? 'like'ステートメントではワイルドカード文字と見なされません。' _'と '%'のみです。 –