2012-02-18

[DB2][SQL]DB2で大文字小文字を区別せずに検索したい


PostgreSQLだと、LIKEではなく、ILIKEを使用すればいいみたいだけれど、DB2でILIKEは使えないみたい


  1. 大文字小文字を区別しないDBを作る(下記参照)
    • http://www.ibm.com/developerworks/jp/data/library/techarticle/dm-0811nicola/
    • Unicode にしたらいいみたい。
  2. 大文字か小文字かに変換して検索する
    1. 大文字にする
      • SELECT * FROM TESTTB WHERE UPPER(HOGE) LIKE UPPER('%h')
    2. 小文字にする
      • SELECT * FROM TESTTB WHERE LOWER(HOGE) LIKE LOWER('%h')
大文字にしたら大文字で、小文字にしたら小文字で結果が出力されるので結果大文字小文字を区別しないときならいいけれど、区別するときは使えない。

0 件のコメント:

コメントを投稿