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

解決済みの質問

mysql 正規表現について

以下のようなテーブルがあるとして
+------+
| memo |
+------+
| aaaa |
| bbbb |
| cccc |
+------+

『memoフィールドに「a」もしくは「b」を含まない』という条件式を書きたいのですがうまく行きません…
結果として「cccc」を取得できれば良いのですが…

SELECT * FROM test1 WHERE memo REGEXP '!(aa|bb))';
↑上記のように書いてみると、なにも抽出できず…。

どのようにWHERE句を記述すれば
「a」もしくは「b」を含まない、「cccc」を取得する事ができるのでしょうか?

ご回答お待ちしております。

投稿日時 - 2008-04-15 15:44:54

QNo.3950994

暇なときに回答ください

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

SELECT * FROM test1 WHERE !(memo REGEXP 'aa|bb');

じゃない?

投稿日時 - 2008-04-15 16:09:53

補足

回答ありがとうございます。

!(memo REGEXP 'aa|bb');
の記述ではなく

下記のSQLで「××××××」の部分の記述を変える事で
「a」もしくは「b」を含まない、「cccc」を取得したいと考えています。

SELECT * FROM test1 WHERE memo REGEXP '××××××';

宜しくお願い致します。

投稿日時 - 2008-04-15 16:47:00

ANo.1

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

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

回答(2)

ANo.2

select * from test
where memo REGEXP '[^ab]+';

でもいいかも。

投稿日時 - 2008-04-15 16:27:42

あなたにオススメの質問