前提・実現したいこと
mysql 任意の文字列を含まない文字列の正規表現
発生している問題・エラーメッセージ
文字列中に「アイウエオ」を含まないレコードを取得したいのですが、レコードが1件も取得できません。
該当のソースコード
実行したsql :
SELECT * FROM master WHERE m_kana REGEXP '^(?!アイウエオ).*$'
「?」をエスケープしています。
phpMyadmin上で直接叩いて実行しています。
試したこと
「?」をエスケープせず実行 : SELECT * FROM master WHERE m_kana REGEXP '^(?!アイウエオ).*$'
補足情報(FW/ツールのバージョンなど)
Mysql 5.6
MariaDB 10.1上では、「?」をエスケープせず下記のSQL文を使って正常なレコードを取得できました。
SELECT * FROM master WHERE m_kana REGEXP '^(?!アイウエオ).*$'

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 05:30 編集
2019/08/27 05:21