• ベストアンサー

mysql 正規表現について

以下のようなテーブルがあるとして +------+ | memo | +------+ | aaaa | | bbbb | | cccc | +------+ 『memoフィールドに「a」もしくは「b」を含まない』という条件式を書きたいのですがうまく行きません… 結果として「cccc」を取得できれば良いのですが… SELECT * FROM test1 WHERE memo REGEXP '!(aa|bb))'; ↑上記のように書いてみると、なにも抽出できず…。 どのようにWHERE句を記述すれば 「a」もしくは「b」を含まない、「cccc」を取得する事ができるのでしょうか? ご回答お待ちしております。

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

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

SELECT * FROM test1 WHERE !(memo REGEXP 'aa|bb'); じゃない?

WinSCP
質問者

補足

回答ありがとうございます。 !(memo REGEXP 'aa|bb'); の記述ではなく 下記のSQLで「××××××」の部分の記述を変える事で 「a」もしくは「b」を含まない、「cccc」を取得したいと考えています。 SELECT * FROM test1 WHERE memo REGEXP '××××××'; 宜しくお願い致します。

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

select * from test where memo REGEXP '[^ab]+'; でもいいかも。

関連するQ&A