例如以下为mysql必知必会第九章開始:

正則表達式用于匹配特殊的字符集合。mysql通过where子句对正則表達式提供初步的支持。

keywordregexp用来表示后面跟的东西作为正則表達式处理。

(.)是正則表達式的一个符号,表示匹配随意一个字符:

mysql> select prod_name
-> from products
-> where prod_name regexp '.000'
-> order by prod_name;
+--------------+
| prod_name |
+--------------+
| JetPack 1000 |
| JetPack 2000 |
+--------------+
2 rows in set (0.14 sec)

|匹配符:

表示匹配当中之中的一个

mysql> select prod_name
-> from products
-> where prod_name REGEXP '1000|2000'
-> ORDER BY prod_name;
+--------------+
| prod_name |
+--------------+
| JetPack 1000 |
| JetPack 2000 |
+--------------+
2 rows in set (0.00 sec)

[]匹配符: 匹配几个字符之中的一个

2 rows in set (0.00 sec)

mysql> select prod_name
-> from products
-> where prod_name regexp '[123] Ton'
-> ;
+-------------+
| prod_name |
+-------------+
| 1 ton anvil |
| 2 ton anvil |
+-------------+
2 rows in set (0.00 sec)
mysql> select prod_name from products where prod_name regexp '[1-5] Ton';
+--------------+
| prod_name |
+--------------+
| .5 ton anvil |
| 1 ton anvil |
| 2 ton anvil |
+--------------+
3 rows in set (0.02 sec)

(^)否定匹配符:

mysql> select prod_name from products where prod_name regexp '[^1-3] Ton';
+--------------+
| prod_name |
+--------------+
| .5 ton anvil |
+--------------+
1 row in set (0.00 sec)

匹配特殊字符,必须用\\为前导。

mysql> select prod_name from products where prod_name regexp '\\.' ;
+--------------+
| prod_name |
+--------------+
| .5 ton anvil |
+--------------+
1 row in set (0.00 sec)

匹配字符类:

mysql> select prod_name from products where prod_name REGEXP '\\([0-9] sticks?\\)' order by prod_name;
+----------------+
| prod_name |
+----------------+
| TNT (1 stick) |
| TNT (5 sticks) |
+----------------+
2 rows in set (0.05 sec) mysql> select prod_name from products where prod_name REGEXP '[[:digit:]]{4}' order by prod_name;
+--------------+
| prod_name |
+--------------+
| JetPack 1000 |
| JetPack 2000 |
+--------------+
2 rows in set (0.00 sec)

定位符使用方法:

mysql> select prod_name
-> from products
-> where prod_name REGEXP '^[0-9\\.]'
-> order by prod_name;
+--------------+
| prod_name |
+--------------+
| .5 ton anvil |
| 1 ton anvil |
| 2 ton anvil |
+--------------+
3 rows in set (0.00 sec)

以上都是mysql正則表達式的使用方法。

最新文章

  1. linux 中更改用户权限和用户组的命令chmod,chgrp实例
  2. js一篇汇总
  3. SQL常用语句总结
  4. js判断图片加载完成后获取图片实际宽高
  5. [转]Android Studio 快捷键整理分享
  6. WPF 之 跳转
  7. leetcode344——Reverse String(C++)
  8. 微信小应用vs progressive-web-apps
  9. Java8 Lamdba表达式 001
  10. Hudson安装配置、部署应用及分析
  11. 网络模型 - 每天5分钟玩转 Docker 容器技术(169)
  12. 使用vue+ivew做2048小游戏
  13. 《HelloGitHub月刊》第 04 期(秋招临近,本期加入了面试相关的项目)
  14. 最全免费CDN公共库——网站提速
  15. 常见问题1:默认div隐藏,点击按钮时出现,再点击时隐藏。
  16. Zabbix4.2.0基本配置和邮件报警
  17. java webdriver的api的封装
  18. @Basic表示一个简单的属性 懒加载,急加载
  19. .NET设计模式 第二部分 创建型模式(1)—:单件模式(Singleton Pattern)
  20. 【代码笔记】iOS-获得现在的时间(2015-09-11)

热门文章

  1. NFC(9)NDEF文本格式规范及读写示例(解析与封装ndef 文本)
  2. 画图------Brush
  3. 自定义一个compass可编译的目录结构
  4. [swustoj 1092] 二分查找的最大次数
  5. I.MX6 gpio-keys driver hacking
  6. nginx多域名的配置方法
  7. 【Struts】strust.xml中<result type="">所有类型详解
  8. 《深入Java虚拟机学习笔记》- 第9章 垃圾收集
  9. 430的启动,I/O中断
  10. Microsoft云备份解决方案Azure Backup的常见配置问题