• ベストアンサー

データベース検索で特定のレコードのみ除外するには

お世話になります。 データベースのkeyカラムに1~9999999までの数字がいろいろ入っている場合に、検索条件として百の位が9のレコードを検索結果から除外してfetchAll()で取得、一覧表示するにはどうすればよいでしょうか? カラム名 not like '%[900-999]'; とか カラム名 not like '%[9][ ]'; 等やってみたのですがどうも意図したように動いてない感じです。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

数値型に like って使えましたっけ? WHERE CAST(`keyカラム` AS CHAR ) NOT LIKE '%9__' こんな感じで どうでしょう?

aqualight
質問者

お礼

遅くなりまして申し訳ありません。 ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

たとえばmysqlだったらこう where truncate(mod( カラム名 , 1000) , -2 ) =900

aqualight
質問者

お礼

遅くなりまして申し訳ありません。 ありがとうございました。

関連するQ&A