問題一覧に戻る
上級関数
問題63: 正規表現 - REGEXP, RLIKE
パターンマッチングのための正規表現を学習します。メールアドレスの検証、電話番号形式のチェック、複雑な文字列パターンの検索など、高度な文字列操作に使用されます。
-- 有効なメールアドレスを検索
SELECT email
FROM users
-- メールアドレス形式の正規表現チェック
WHERE email '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}$';
-- 電話番号形式を検索
SELECT name, phone
FROM customers
-- XXX-XXX-XXXX形式の電話番号チェック
WHERE phone '^[0-9]{3}-[0-9]{3}-[0-9]{4}$';