【mysql】正規表現でひらがなだけの文字列を取り出す

この記事について

環境mysql
目的全部ひらがなで構成された文字列だけを抜き出す
結果REGEXP ‘^[ぁ-んむ]+$’ で解決。「む」を範囲に足す必要があった

つまずきポイント要約

  • [ぁ-ん]だと「む」を含む文字列だけマッチしなかった。文字コードの設定によって起こる現象らしい

全部ひらがなで構成された文字列だけを抜き出そうと、下記のSQLを実行した。

SELECT field1 FROM table1 WHERE field1 REGEXP '^[ぁ-ん]+$'

しかし文字列の中にひらがなの「む」がはいってない文字列だけマッチしなかった。
文字コードの設定によって起こる現象らしい。

そこで次のように変更↓↓↓

SELECT field1 FROM table1 WHERE field1 REGEXP '^[ぁ-んむ]+$'

「む」を付け足して解決。

関連記事

タイトルとURLをコピーしました