SQLを使って9999件のレコードからキリ番(IDの終わりが00なもの)の 検索を行おうと正規表現を使ってとりだそうと思っています。 そこで、SQL文を「SELECT * FROM table WHERE id REGEXP '[0-9][0-9]00';」と書いたのですが、 これではIDが1000番以上の物しか当てはまりません。 どうすればよいのかご教授願います。 因みに「SELECT * FROM table WHERE id REGEXP '[0-9]?[0-9]00';」では 1001とかも引っかかって仕舞ってどうも上手く行かないみたいです。
■No55766 (gonna さん) に返信 > SQLを使って9999件のレコードからキリ番(IDの終わりが00なもの)の > 検索を行おうと正規表現を使ってとりだそうと思っています。 > そこで、SQL文を「SELECT * FROM table WHERE id REGEXP '[0-9][0-9]00';」と書いたのですが、 > これではIDが1000番以上の物しか当てはまりません。 > どうすればよいのかご教授願います。 > 因みに「SELECT * FROM table WHERE id REGEXP '[0-9]?[0-9]00';」では > 1001とかも引っかかって仕舞ってどうも上手く行かないみたいです。 なんのDBか分かりませんが id like '%00' みたいな条件は使えませんか?