-- 示例代码:使用 REGEXP_LIKE 函数进行正则表达式匹配
-- 1. 简单的正则表达式匹配
SELECT 'abc123' AS test_string,
REGEXP_LIKE('abc123', '^[a-z]+[0-9]+$') AS is_match
FROM dual;
-- 解释:此查询检查字符串 'abc123' 是否以小写字母开头,后面跟数字。结果为 TRUE 或 FALSE。
-- 2. 匹配电子邮件地址
SELECT email,
REGEXP_LIKE(email, '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$') AS is_valid_email
FROM users;
-- 解释:此查询检查表 users 中的 email 列是否包含有效的电子邮件地址格式。
-- 3. 匹配电话号码
SELECT phone_number,
REGEXP_LIKE(phone_number, '^\+?[0-9]{10,15}$') AS is_valid_phone
FROM contacts;
-- 解释:此查询检查表 contacts 中的 phone_number 列是否包含有效的国际电话号码格式(可选加号开头,长度在 10 到 15 位之间)。
REGEXP_LIKE
是 MySQL 8.0 及以上版本支持的函数。RLIKE
或 REGEXP
运算符来实现类似的功能。下一篇:mysql source导入数据
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站