• 售前

  • 售后

热门帖子
入门百科

MySQL使用正则表达式举行查询操纵经典实例总结

[复制链接]
好时光516 显示全部楼层 发表于 2021-10-26 13:28:11 |阅读模式 打印 上一主题 下一主题
本文实例总结了MySQL利用正则表达式进行查询操作。分享给各人供各人参考,具体如下:
字符“^”匹配特定字符
  1. SELECT * FROM fruits WHERE f_name REGEXP '^b';
复制代码
字符'$‘特定字符末端
  1. SELECT * FROM fruits WHERE f_name REGEXP 'y$';
复制代码
字符“.”取代字符串中的恣意一个字符
  1. SELECT * FROM fruits WHERE f_name REGEXP 'a.g';
复制代码
星号“*”匹配前面的字符恣意多次,包罗0次。加号“+”匹配前面的字符至少一次
  1. SELECT * FROM fruits WHERE f_name REGEXP '^ba*';
  2. SELECT * FROM fruits WHERE f_name REGEXP '^ba+';
复制代码
匹配指定字符串
  1. SELECT * FROM fruits WHERE f_name REGEXP 'on';
  2. SELECT * FROM fruits WHERE f_name REGEXP 'on|ap';
复制代码
匹配指定字符串中的恣意一个
  1. SELECT * FROM fruits WHERE f_name REGEXP '[ot]';
  2. SELECT * FROM fruits WHERE s_id REGEXP '[456]';
复制代码
“[^字符聚集]”匹配不在指定聚会合的任何字符
  1. SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]';
  2. SELECT * FROM fruits WHERE f_name REGEXP 'x{2,}';
  3. SELECT * FROM fruits WHERE f_name REGEXP 'ba{1,3}';
复制代码
【例.68】在fruits表中,查询f_name字段以字母‘b'开头的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP '^b';
复制代码
【例.69】在fruits表中,查询f_name字段以“be”开头的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP '^be';
复制代码
【例.70】在fruits表中,查询f_name字段以字母‘t'末端的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'y$';
复制代码
【例.71】在fruits表中,查询f_name字段以字符串“rry”末端的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'rry$';
复制代码
【例.72】在fruits表中,查询f_name字段值包含字母‘a'与‘g'且两个字母之间只有一个字母的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'a.g';
复制代码
【例.73】在fruits表中,查询f_name字段值以字母‘b'开头,且‘b'背面出现字母‘a'的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP '^ba*';
复制代码
【例.74】在fruits表中,查询f_name字段值以字母‘b'开头,且‘b'背面出现字母‘a'至少一次的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP '^ba+';
复制代码
【例.75】在fruits表中,查询f_name字段值包含字符串“on”的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'on';
复制代码
【例.76】在fruits表中,查询f_name字段值包含字符串“on”大概“ap”的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'on|ap';
复制代码
【例.77】在fruits表中,利用LIKE运算符查询f_name字段值为“on”的记载
  1. SELECT * FROM fruits WHERE f_name LIKE 'on';
复制代码
【例.78】在fruits表中,查找f_name字段中包含字母o大概t的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP '[ot]';
复制代码
【例.79】在fruits表,查询s_id字段中数值中包含4、5大概6的记载
  1. SELECT * FROM fruits WHERE s_id REGEXP '[456]';
复制代码
【例.80】在fruits表中,查询f_id字段包含字母a到e和数字1到2以外的字符的记载
  1. SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]';
复制代码
【例.81】在fruits表中,查询f_name字段值出现字符串‘x'至少2次的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'x{2,}';
复制代码
【例.82】在fruits表中,查询f_name字段值出现字符串“ba”最少1次,最多3次的记载
  1. SELECT * FROM fruits WHERE f_name REGEXP 'ba{1,3}';
复制代码
PS:这里再为各人提供2款非常方便的正则表达式工具供各人参考利用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线天生工具:
http://tools.jb51.net/regex/create_reg
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作本事大全》、《MySQL事件操作本事汇总》、《MySQL存储过程本事大全》及《MySQL数据库锁相关本事汇总》
盼望本文所述对各人MySQL数据库计有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作