ここはちょっと見せられない

ぜったいぜったい見せられない

MySQLで正規表現を叫ぶ

なんだこのやろう。MySQLめ。おめー正規表現使えたのかよ。

ってことで、書いてみた。

select 
 hoge_kana,
 case
  when hoge_kana regexp "^[あ-お]" then 'あ'
  when hoge_kana regexp "^[か-こが-ご]" then 'か'
  when hoge_kana regexp "^[さ-そざ-ぞ]" then 'さ'
  when hoge_kana regexp "^[た-とだ-ど]" then 'た'
  when hoge_kana regexp "^[な-の]" then 'な'
  when hoge_kana regexp "^[は-ほば-ぼぱ-ぽ]" then 'は'
  when hoge_kana regexp "^[ま-も]" then 'ま'
  when hoge_kana regexp "^[やゆよ]" then 'や'
  when hoge_kana regexp "^[ら-ろ]" then 'ら'
  when hoge_kana regexp "^[わをん]" then 'わ'
  end as kanaindex
from fuga;

でもホントは余計な処理なので、登録時に index として登録しとくほうが絶対によいし、なんならあとで項目追加したほうが良い。 既にあるデータ使うのにとりあえず入れたかっただけ。