mysql通配符使用: w3cchool

在mysql查询中,经常会用到通配符,而且mysql的通配符和pgsql是有所不同的,甚至mysql中还可以使用正则表达式。本文就为大家带来mysql查询中通配符的使用。

SQL模式匹配:

“_” 匹配单个字符,”\_” 匹配”_”

“%” 匹配任意个字符,包括零个字符

sql模式下的匹配,缺省是对于字母的大小写没有要求,并且sql模式下,“=”或”!=”是不能在模糊匹配中使用的,而是使用 like 或 not like.

例如:

SELECT * FROM [user] WHERE u_name LIKE ‘%三%’;
SELECT * FROM [user] WHERE u_name LIKE ‘_三_’;

正则模式匹配:

当使用正则匹配时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,功能是一样的)。

其中涉及到的字符是:

“.” 匹配任何单个的字符。

“[…]” 表示匹配在方括号内的任何字符。如,”[abc]” 则匹配”a”、”b”或者”c”,“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。

“ * ”表示匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

注意:正则表达式是区分大小写的,但是我们也能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。

为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。

例如:

— 查寻以 三 开头的名字

FROM [user] WHERE u_name REGEXP ‘^三’;

— 查寻以 三 结尾的名字

FROM [user] WHERE u_name REGEXP ‘三$’;

— “重复n次”操作符重写先前的查询:

FROM [user] WHERE u_name REGEXP ‘b{2}$’;

最新文章

  1. 关于Retinex图像增强算法的一些新学习。
  2. 有关stm32的问题,程序里面的u8、u16这些是什么意思啊
  3. SCOI2005栅栏
  4. jQuery UI常用插件使用
  5. 杂-lowbit
  6. Face The Right Way---hdu3276(开关问题)
  7. Unity中OnGUI绘制贪吃蛇
  8. python hook监听事件
  9. 用GeneratedKeyHolder获得新建数据主键值
  10. Git 远程分支的pull与push
  11. mysql的下载地址+Download WinMD5
  12. 关于MVC的特性(AuthorizeAttribute)的一些理解
  13. Linux之文件目录
  14. jsp fmt标签格式化double数字
  15. mysql 设置用户并授权
  16. POJ 3481 SBT做法
  17. 实验三 敏捷开发和XP实验
  18. SQLAlchemy-介绍安装
  19. 查询相应id下的数据
  20. HDU 5692 Snacks

热门文章

  1. Charles手机抓包设置&无法打开火狐网页设置
  2. 初识css预处理器:Sass、LESS
  3. 谈谈==和equals
  4. TensorFlow tf.app&tf.app.flags用法介绍
  5. ActiveMQ 动态网络链接
  6. MBA(它是指营销策划,领导力和影响力,财务会计,战略和转型的IT,企业融资,用于决策的数据分析识别市场趋势获得业务优势,全球商业战略)
  7. platform模块
  8. Python运维开发基础01-语法基础【转】
  9. 获取日期Date
  10. MySQL索引操作