MySQL 正则表达式 通过正则匹配字符、替换特定字符、返回特定字符

1、NOT LIKE 操作符

Not like 是 MySQL 用于模式匹配的运算符。它将列与给定值进行比较,并返回与模式不同的列。

2、REGEXP 操作符

您已经看到 MySQL 模式与 LIKE …% 匹配。MySQL 支持另一种基于正则表达式和 REGEXP 操作符的模式匹配操作。如果您了解 PHP 或 PERL,那么理解起来就非常简单,因为这种匹配与那些编写正则表达式脚本的方式相同。

MySql比较运算符 正则式匹配 REGEXP 的详细使用

3、REGEXP_INSTR()

在 MySQL 中, REGEXP_INSTR() 函数返回与正则表达式模式匹配的子字符串的起始索引。索引从 1 开始。如果不匹配,则返回 0。

REGEXP_INSTR(expr, pat[, pos[, occurrence[, return_option[, match_type]]]])

expr 为源字符串,pat 为正则表达式。
pos 为可选参数,标识开始匹配的位置,默认为 1。
occurrence 为可选参数,标识匹配的次数,默认为 1。
return_option 为可选参数,指定返回值的类型。如果为 0,则返回匹配的第一个字符的位置。如果为1,则返回匹配的最后一个位置,默认为 0。
match_type 为可选参数,允许优化正则表达式。例如,可以使用此参数指定是否区分大小写。

4、regexp_like 函数

MySQL regexp_like() 函数用于模式匹配。它比较给定的字符串,如果字符串相同则返回 1,否则返回 0。

select regexp_like('MCA', 'mca');  

5、regexp_replace 函数

MySQL regexp_replace() 函数用于模式匹配。它通过匹配字符来替换给定的字符串。

Select regexp_replace('BCA', 'B', 'M');  

6、regexp_substr 函数

MySQL regexp_substr() 函数用于模式匹配。它从给定的字符串中返回子字符串。

Select regexp_substr('1123测试32测试1', '[0-9]{1,2}',4,1)  
    原文作者:姚鑫国
    原文地址: https://blog.csdn.net/weixin_44325655/article/details/119209246
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞