SQL PR

【SQL】LIKE文でワイルドカードをエスケープする方法

【SQL】LIKE文でワイルドカードをエスケープする方法
記事内に商品プロモーションを含む場合があります

SQLをプログラムに組み込む場合にLIKE検索は「_」(アンダースコア)などがワイルドカードとして解釈されるので、意味のある文字として扱われる事になります。
しかし、場合によってはそのような文字もエスケープしたい場合もあると思います。

そういった場合はESCAPE句を利用することで簡単にエスケープ処理を行うことができます。

SELECT * FROM TEST_TBL WHERE TEST_CODE LIKE ‘$_アンダースコア’ ESCAPE '$'

使い方としては「$」の後に書いた文字がエスケープ処理されることになります。
上記の例では「$」の後に書いている「_」が意味を持たない文字として扱われます。

 

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です