Mysqlで50音検索(あ行で始まるレコードを検索する)

検索できるのに50音検索なんて必要なのか? という疑問を抱きつつも、やってみたら意外に面倒だったのでメモしておく。

あ行

SELECT * FROM table  WHERE name REGEXP '^(あ|い|う|え|お|ア|イ|ウ|エ|オ)+';

英数字

SELECT * FROM table  WHERE name REGEXP '^([a-zA-Z0-9])+';

ただし、括弧(「や【)で始まる文字列もあり、それらは上記ではヒットしない。