LIKE節�JDBCエスケープ構文

SQLã?®LIKE節ã?§ã?¯%(パーセント記å?·)ã?¨_(アンダースコア)ã?¯ãƒ¡ã‚¿æ–‡å­—ã?¨æ‰±ã‚?れã?¾ã?™ã€‚JDBCã?¯ã?“れ等ã?®æ–‡å­—をリテラル的ã?«è§£é‡ˆã?•ã?›ã‚‹ã?Ÿã‚?ã?®æ§‹æ–‡ã‚’用æ„?ã?—ã?¦ã?„ã?¾ã?™ã€‚LIKEå¼?ã?®ç›´å¾Œã?«ç¶šã??JDBCã?®ç¯€ã?§ã?¯ã€?エスケープ文字を指定ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

æ§‹æ–‡

WHERE 文字� [ NOT ] LIKE
    ワイルドカード付文字�
    { ESCAPE 'エスケープ文字' }

-- "%"���文字�始�る全��行を見��る。
SELECT a FROM tabA WHERE a LIKE '$%%' {escape '$'}
-- "_"���文字�終�る全��行を見��る。
SELECT a FROM tabA WHERE a LIKE '%=_' {escape '='}
注: LIKEパターンã?Œå‹•çš„ã?ªãƒ‘ラメータã?®?ã?§ã?‚ã?£ã?Ÿå ´å?ˆã€??をエスケープ文字ã?¨ã?™ã‚‹ã?“ã?¨ã?¯ã?§ã??ã?¾ã?›ã‚“。

言語ã?«ã‚ˆã?£ã?¦ã?¯ã€?複数ã?®ç…§å?ˆå?˜ä½?ã?Œä¸€æ–‡å­—を表ã?™ã?“ã?¨ã?Œã?‚りã?¾ã?™ã€‚(ã?“ã?“ã?§è¨€ã?†ç…§å?ˆå?˜ä½?ã?¨ã?¯16ビット文字ã?®ã?“ã?¨ã?§ã?™ã€‚)エスケープ節ã?Œæ­£ã?—ã??åƒ?ã??ã?Ÿã‚?ã?«ã?¯ã€?エスケープ文字ã?¯å?˜ä¸€ã?®ç…§å?ˆå?˜ä½?ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。

JDBCã?®ä¸­æ‹¬å¼§ã‚’使ã‚?ã?šã?«ã€?エスケープ文字ã?®ä¸¦ã?³ã‚’LIKEã?«ä½¿ã?†ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚詳細ã?¯çœŸå?½å¼?ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

関連資料
呼�出�文�JDBCエスケープキーワード
JDBCエスケープ構文
fnキーワードを使��JDBCエスケープ構文
外部���JDBCエスケープ構文
時刻書��JDBCエスケープ構文
日付書��JDBCエスケープ構文
タイムスタンプ書��JDBCエスケープ構文