こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2013-11-26 17:23:23

QNo.8362828

困ってます

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

数値型に like って使えましたっけ?

WHERE CAST(`keyカラム` AS CHAR ) NOT LIKE '%9__'

こんな感じで どうでしょう?

投稿日時 - 2013-11-26 18:54:37

お礼

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

投稿日時 - 2013-12-26 10:38:35

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

たとえばmysqlだったらこう

where truncate(mod( カラム名 , 1000) , -2 ) =900

投稿日時 - 2013-11-26 20:04:42

お礼

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

投稿日時 - 2013-12-26 10:38:21

あなたにオススメの質問