×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
DB2 で以下の様なテーブルがあり、
IDが%から始まるレコードを検索したい場合・・・
ID NAME
-------------------------------- --------------------------------
ABC 商品ABC
DEF 商品DEF
%XZ 商品%XZ
普通にLIKE演算子を使った場合・・・
db2 => SELECT * FROM SAMPLE WHERE ID LIKE '%'
ID NAME
-------------------------------- --------------------------------
ABC 商品ABC
DEF 商品DEF
%XZ 商品%XZ
3 レコードが選択されました。
%は任意の文字列指定の意味なので、%で始まるもの以外も(全件)検索される。
この場合、ESCAPE 指定し以下の様にすると%で始まるものだけ検索出来ます。
db2 => SELECT * FROM SAMPLE WHERE ID LIKE '|%%' ESCAPE '|'
ID NAME
-------------------------------- --------------------------------
%XZ 商品%XZ
1 レコードが選択されました。
%で始まるものが検索出来ました。
IDが%から始まるレコードを検索したい場合・・・
ID NAME
-------------------------------- --------------------------------
ABC 商品ABC
DEF 商品DEF
%XZ 商品%XZ
普通にLIKE演算子を使った場合・・・
db2 => SELECT * FROM SAMPLE WHERE ID LIKE '%'
ID NAME
-------------------------------- --------------------------------
ABC 商品ABC
DEF 商品DEF
%XZ 商品%XZ
3 レコードが選択されました。
%は任意の文字列指定の意味なので、%で始まるもの以外も(全件)検索される。
この場合、ESCAPE 指定し以下の様にすると%で始まるものだけ検索出来ます。
db2 => SELECT * FROM SAMPLE WHERE ID LIKE '|%%' ESCAPE '|'
ID NAME
-------------------------------- --------------------------------
%XZ 商品%XZ
1 レコードが選択されました。
%で始まるものが検索出来ました。
PR
コメント