当我将方括号和%通配符一起使用时,如下所示,MySQL不会选择任何以数字开头的记录.互联网上的许多示例都将其视为正确用法.有什么建议么?在字母(a-d)范围内也不起作用.我正在运行MySQL 3.2

SELECT * FROM customers WHERE lname LIKE '[0-9]%' ORDER BY lname ASC

要么

SELECT * FROM customers WHERE lname LIKE '[a-d]%' ORDER BY lname ASC

解决方法:

尽管我不认为MySQL在带有正LIKE子句的[]中不支持类似[-]的正则表达式字符类(我也找不到relevant documentation),但是MySQL确实具有REGEXP/RLIKE operator,您可以使用该结构构造正则表达式以实现可比的功能.

SELECT * FROM customers WHERE lname REGEXP '^[0-9]' ORDER BY lname ASC

SELECT * FROM customers WHERE lname REGEXP '^[a-d]' ORDER BY lname ASC

要构建类似于您使用的通配符模式的正则表达式,请从^开始将模式左固定,并使用与您建议的字符类相同的字符[0-9],[a-f].您不需要在其后跟随任何内容,因为%通配符将等效于在初始左定锚字母或数字后加上^ []的任何零个或多个字符的匹配.

当然,您可以将这些语句与逻辑OR组合在一起,或构建匹配任一情况的正则表达式.

SELECT * FROM customers WHERE lname REGEXP '^[a-d]|[0-9]' ORDER BY lname ASC

标签:sql,mysql,wildcard

来源: https://codeday.me/bug/20191030/1964780.html

mysql中括号的表达_mysql-在通配符的SQL语句中将方括号括起来相关推荐

  1. mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率

    MySQL优化--explain 分析sql语句执行效率 explain 命令 explain 命令在解决数据库性能上市第一推荐使用命令,大部分的性能问题可以通过此命令来简单解决,explain可以用 ...

  2. mysql中括号的表达_Mysql中数据类型括号中的数字代表的含义

    相信大家不管是看别人的代码,还是自己的代码总会在定义表的数据类型时,会需要在数据类型后面加一个括号,里面写一个参数,例如int(3),smallint(5),char(5)等,但是括号里面的数字到底是 ...

  3. mysql cmd 实时监控_mysql实时监听sql语句

    [临时配置] 1.首先使用cmd命令行终端连接mysql C:\Users\houxin>mysql -h127.0.0.1 -uroot -p 输入密码,连接成功 2.设置数据库执行的日志文件 ...

  4. mysql几种语言_mysql的几种SQL语句

    一.数据查询语言(DQL) DQL全称 DATA Query Language,作用是从表中获取数据,用的最多的关键字是SELECT,保留字有WHERE ,ORDER BY ,GROUP BY等 1. ...

  5. mysql查询重复的_MySQL查询重复记录sql语句

    在数据开发时我们常常会需要把数据库中重复的记录查出来或直接删除数据库中重复记录,下面我来给大家总结一些方法,有需要的朋友可参考. 常用的语句 1.查找表中多余的重复记录,重复记录是根据单个字段(mai ...

  6. 在mysql中更新数据sql语句怎么写_在MySQL中,更新数据库表记录的SQL语句,包括______语句...

    在MySQL中,更新数据库表记录的SQL语句,包括______语句 答:insert replace update delete 在域F中,设其特征为2,对于任意a,b∈F,则(a+b)2 等于多少 ...

  7. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  8. mysql建表用的什么语句_mysql建表常用sql语句个人经验分享

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@ ...

  9. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解

    昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...

最新文章

  1. 赠票 | 第三届语言与智能高峰论坛
  2. Sencha Touch 2.3 自定义主题皮肤,颜色
  3. 系统数据据结库设计理论mysql_基于JavaEE的报刊征订管理系统_JSP网站设计_MySQL数据库设计...
  4. 大数据驱动线上线下场景融合和零售数字化营销(有福利)
  5. 你不知道的JavaScript(二)
  6. 清北学堂----北京集训
  7. postgreSQL源码分析——索引的建立与使用——各种索引类型的管理和操作(1)
  8. 用终端访问路由器设置端口开发_网络故障排查最全总结!ONU、机顶盒、路由器常见网络问题及处理方法...
  9. Hibernate学习之createSQLQuery与createQuery的区别及使用
  10. Spring Boot前后端分离项目Session问题解决
  11. 唐山大地震 昨夜万人首映 尚雯婕演唱《23秒,32年》使观众情绪得以第二次温暖爆发...
  12. 去除Word文档中的页眉横线
  13. 开源实时视频码流分析软件:VideoEye
  14. 计算机图形学中的抗锯齿
  15. EA开发系列---技术指标的使用
  16. 数据库架构(一) 插入数据库
  17. 一文带你熟悉android的smali语法一
  18. 敏涵化妆品何以圈粉Z世代消费群体?
  19. Java操作Excel并导出
  20. rocket-dashboard安装部署

热门文章

  1. STM32 UCOSII移植
  2. python一键绘制带边框统计的散点图
  3. OpenCV 之 RNG rng(12345)
  4. 读《解忧杂货店》之后感
  5. 云上的米开朗基罗:在不确定时代,寻找建筑般的确定性
  6. 电子工程师必去的十大专业网站
  7. 双十一闭眼入数码好物清单,值得入手的数码好物推荐
  8. 小程序实现满屏上下滑动效果
  9. 【蓝桥杯】_04黄金连分数
  10. 自动驾驶系统(博世)- 冗余设计解析【附PDF参考资料下载】