飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

MySQL 正则表达式 Regexp 用法

时间:2021-12-04  作者:匿名  

您已经看到 MySQL 模式与LIKE ...%匹配。MySQL 支持另一种基于正则表达式和REGEXP运算符的模式匹配操作。如果您了解 PHP 或 PERL,那么您很容易理解,因为这种匹配与编写正则表达式的脚本相同。

以下是模式表,可与REGEXP运算符一起使用。

操作符模式匹配什么
^字符串的开头
$字符串结束
.任意单个字符
[...]方括号之间列出的任何字符
[^...]方括号之间未列出的任何字符
p1|p2|p3交替;匹配任何模式 p1、p2 或 p3
*零个或多个前面元素的实例
+前一元素的一个或多个实例
{n}前一个元素的 n 个实例
{m,n}前面元素的 m 到 n 个实例

例子

现在基于上表,您可以设置各种类型的 SQL 查询以满足您的要求。在这里,我列出了一些以供您理解。

考虑我们有一个名为person_tbl的表,它有一个名为name的字段-

查询以查找所有以'st'开头的名称-

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

查询以查找所有以“ok”结尾的名称-

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

查询以查找包含“mar”的所有名称-

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

查询以查找所有以元音开头并以'ok'结尾的名称-

mysql> SELECT FirstName FROM intque.person_tbl WHERE FirstName REGEXP '^[aeiou].*ok$';
搜你所爱
MySQL教程:目录
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。