- Published on
SQL selectの正規表現で大文字を小文字でも検索できるようにするには
- Authors
- Name
- Shou Arisaka / 有坂翔
データベースを扱うSQLプログラミング言語(スクリプティング言語)において、のSQL selectの正規表現で大文字を小文字でも検索できるようにする方法について紹介します。
SELECT u.id, u.url, u.title, u.visit_count, datetime(u.last_visit_time/1000000-11644473600,'unixepoch','localtime') AS last_visit_time FROM urls AS u
WHERE u.url REGEXP "@ARG1"
AND u.title REGEXP "@ARG2"
order by last_visit_time desc
LIMIT @ARG3 OFFSET @ARG4
↓
SELECT u.id, u.url, u.title, u.visit_count, datetime(u.last_visit_time/1000000-11644473600,'unixepoch','localtime') AS last_visit_time FROM urls AS u
WHERE LOWER(u.url) REGEXP "@ARG1"
AND LOWER(u.title) REGEXP "@ARG2"
order by last_visit_time desc
LIMIT @ARG3 OFFSET @ARG4
全部小文字にしたやつを検索するという寸法。
MySQL regex query case insensitive - Stack Overflow