Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql regexp_like

作者:昨夜的风   发布日期:2025-03-31   浏览:40

-- 示例代码:使用 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 及以上版本支持的函数。
  • 如果你使用的 MySQL 版本低于 8.0,可以考虑使用 RLIKEREGEXP 运算符来实现类似的功能。

上一篇:mysql判断是否为null或空字符串

下一篇:mysql source导入数据

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站