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 '='}
言語ã?«ã‚ˆã?£ã?¦ã?¯ã€?複数ã?®ç…§å?ˆå?˜ä½?ã?Œä¸€æ–‡å—を表ã?™ã?“ã?¨ã?Œã?‚りã?¾ã?™ã€‚(ã?“ã?“ã?§è¨€ã?†ç…§å?ˆå?˜ä½?ã?¨ã?¯16ビット文å—ã?®ã?“ã?¨ã?§ã?™ã€‚)エスケープ節ã?Œæ£ã?—ã??åƒ?ã??ã?Ÿã‚?ã?«ã?¯ã€?エスケープ文å—ã?¯å?˜ä¸€ã?®ç…§å?ˆå?˜ä½?ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
JDBCã?®ä¸æ‹¬å¼§ã‚’使ã‚?ã?šã?«ã€?エスケープ文å—ã?®ä¸¦ã?³ã‚’LIKEã?«ä½¿ã?†ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚詳細ã?¯çœŸå?½å¼?ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。