忍者ブログ

それいけ!おっさんプログラマー

おっさんプログラマーの技術情報Blog

[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



DB2 SQL文のLIKE演算子の条件に%を含める方法
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 レコードが選択されました。

%で始まるものが検索出来ました。

拍手[10回]

PR



コメント