mysql模糊查询LIKE、REGEXP(正则)的详解(在可视化工具navicat下)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

目录

  • 一、总结
  • 二、语法
  • 三、LIKE举例
    • 3.1"%"的用法
      • 3.1.1举例表
      • 3.1.2代码
      • 3.1.3运行结果
    • 3.2“-”的用法
      • 3.2.1举例表
      • 3.2.2代码
      • 3.2.3运行结果
  • 四、REGEXP举例
    • 4.1“[ ]”的用法
      • 4.1.1举例表
      • 4.1.2代码
      • 4.1.3运行结果
    • 4.2“[^]”的用法
      • 4.2.1举例表
      • 4.2.2代码
      • 4.2.3运行结果
    • 4.3“^”的用法
      • 4.3.1举例表
      • 4.3.2代码
      • 4.3.3运行结果
    • 4.4“$”的用法
      • 4.4.1举例表
      • 4.4.2代码
      • 4.4.3运行结果
    • 4.5“.”的用法
      • 4.5.1举例表
      • 4.5.2代码
      • 4.5.3运行结果
    • 4.6“A|B|C”的用法
      • 4.6.1举例表
      • 4.6.2代码
      • 4.6.3运行结果
    • 4.7“*”的用法
      • 4.7.1举例表
      • 4.7.2代码
      • 4.7.3运行结果

LIKE运算符: 执行通配查询,查询条件可包含文字字符或数字

  ‘%‘代表的是任意个字符,它的效果像是正则表达式里的’*’

  ‘_‘字符,这表示一个任意字符。效果类似正则表达式里面的’.’

REGEXP运算符: 是mysql的正则匹配操作符.

一、总结

LIKE

通配符含义
%表示任意个数的任意字符,匹配任意类型和长度的字符
-表示一个任意字符,匹配一个任意字符,常用来限制表达式的字符长度语句

REGEXP(正则)

通配符含义
[ ]表示括号内所列字符中的一个字符
[^ ]表示不在括号所列之内的一个字符
^匹配字符串开始位置
$匹配字符串结束位置
.匹配除\n之外的任意单个字符
*匹配前面的子表达式零次或多次
A|B|C表示匹配A或B或C

二、语法

SELECT 字段() FROMWHERE 查询字段(列) LIKE/REGEXP 条件

三、LIKE举例

3.1"%"的用法

3.1.1举例表

%:表示任意个数的任意字符,匹配任意类型和长度的字符
要求:将商品名中带有“牙膏”的都找出来
在这里插入图片描述

3.1.2代码

SELECT * FROM business WHERE goodsName LIKE '%牙膏%' 

3.1.3运行结果

在这里插入图片描述

3.2“-”的用法

3.2.1举例表

_ :表示一个任意字符,匹配一个任意字符,常用来限制表达式的字符长度语句
要求:1.找出以张开头的两个字的用户名 2.找出第二个字为浩的用户名
在这里插入图片描述
注:一个“_”代表一个字符

3.2.2代码

SELECT * FROM nameone WHERE username LIKE '张_' 
SELECT * FROM nameone WHERE username LIKE '_浩_' 

3.2.3运行结果

在这里插入图片描述
在这里插入图片描述

四、REGEXP举例

4.1“[ ]”的用法

4.1.1举例表

[]:表示括号内所列字符中的一个字符
要求:将为(1-3)狗子用户名都找出来
在这里插入图片描述

4.1.2代码

SELECT * FROM nameone WHERE username REGEXP '[1-3]狗子';

4.1.3运行结果

在这里插入图片描述

4.2“[^]”的用法

4.2.1举例表

[^ ] :表示不在括号所列之内的一个字符
要求:将除了序号为(1-3)且后缀为狗子的用户名都找出来
在这里插入图片描述

4.2.2代码

SELECT * FROM nameone WHERE username REGEXP '[^1-3]狗子';

4.2.3运行结果

在这里插入图片描述

4.3“^”的用法

4.3.1举例表

^:匹配字符串开始位置
要求:将以“张”开头的找出来
在这里插入图片描述

4.3.2代码

SELECT * FROM nameone WHERE username REGEXP '^张';

4.3.3运行结果

在这里插入图片描述

4.4“$”的用法

4.4.1举例表

$:匹配字符串结束位置
要求:找出以七结尾的用户名
在这里插入图片描述

4.4.2代码

SELECT * FROM nameone WHERE username REGEXP '七$';

4.4.3运行结果

在这里插入图片描述

4.5“.”的用法

4.5.1举例表

. :匹配除\n之外的任意单个字符
要求:将第三个字为“然”的用户名找出来
在这里插入图片描述

4.5.2代码

SELECT * FROM nameone WHERE username REGEXP '..然';

4.5.3运行结果

在这里插入图片描述

4.6“A|B|C”的用法

4.6.1举例表

A|B|C表示匹配A或B或C
要求:将匹配张、狗、二的用户名都找出来
在这里插入图片描述

4.6.2代码

SELECT * FROM nameone WHERE username REGEXP '张|狗|二';

4.6.3运行结果

在这里插入图片描述

4.7“*”的用法

4.7.1举例表

*:匹配前面的子表达式零次或多次,例如 ,张 山 * 能匹配张以及张山山
要求:将张山、张田、张山山统统找出来
在这里插入图片描述

4.7.2代码

SELECT * FROM nameone WHERE username REGEXP '张山*';

4.7.3运行结果

在这里插入图片描述

希望可以帮到你!若有不足,欢迎指出.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql在可视化工具navicat中如何解决输入小数变整数的问题,(改变小数位数)

方法一 1.点击你选中的表,单击设计表 2.单击字段名,将类型改为double,小数点改为你想保留的几位小数,最后再保存 注:上图中的“填充0”可勾选,若选中,有一个数字输入的时候有两位小数&#x…

Mysql常用分组聚合函数(统计行的数量、最大值、最小值、平均值、求和)

目录一、概念二、举例2.1 COUNT函数2.1.1 语法2.1.2运行结果2.2 AVG函数2.2.1语法2.2.2运行结果2.3 SUM函数2.3.1语法2.3.2运行结果2.4 MAX函数2.4.1语法2.4.2运行结果2.5 MIN函数2.5.1语法2.5.2运行结果一、概念 聚合函数:又称分组函数、统计函数、聚集函数。在my…

mysql使用navicat(建表前与建表后)添加时间戳(创建时间、自动更新时间)

为了知道我们插入更新数据的时间,mysql建表增加以下代码 目录一、建表时添加1.1代码1.2举例二、建表后添加2.1举例2.2代码2.3运行结果一、建表时添加 1.1代码 create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,update_time TIMESTAMP DEFAULT CU…

❤️520要来啦,快去给心仪的她写表白代码趴!(python)❤️

安装库代码 pip install turtle报了个错,气死我了,不要pip了,气得我直接下了个Anaconda,Anaconda已经把所有的库下好了,特别方便! Anaconda的下载地址:https://www.anaconda.com/products/indi…

Mysql中的IFNULL函数的详解(嵌套查询等重点)如果第一个为空就执行第二个

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录一、概念二、语法三、举例创建表加入数据3.1举例一3.2…

求1到100的数字累加和(python)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 代码 #codingutf-8#定义结果变量 result 0#定义一个循环…

mysql中怎么根据生日(brithday)获取年龄

语法 YEAR(from_days(datediff(now(), sbirthday)));举例 首先先创建一个表 create table studentone( sname varchar(20) not null, sbirthday datetime )charsetutf8;再插入数据 insert into studentone values(陈奇,2000-11-02); insert into studentone values(陈飞,19…

python插入排序算法详解-面试常考

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请注明出处(如不注明,盗者必究&#xf…

在Mysql中count(*)、count(1)与count(字段/列名)的详解—聚合函数count

目录一、简单区别二、效率比较三、举例3.1创建表3.1.1利用count(*)进行统计所有行的数目3.1.2利用count(1)进行统计所有行的数目3.1.3利用count(字段/列名)进行统计sname字段的的数目https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号…

Python二分查找/折半查找算法详解--(面试常考)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 二分查找也称折半查找(Binary Search&#xff…

用python打印出各类三角形(正三角形、倒三角形、左上角左下角三角形、右上角右下角三角形)

目录正三角形倒三角形左上角三角形左下角三角形右上角三角形右下角三角形https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究…

pip不是内部或外部命令,也不是可运行的程序 或批处理文件--解决办法

1.因为pip.exe在Scripts下,所以需要将python的Scripts的路径复制。 2.单击此电脑右键–>点击属性 3.高级系统设置–>环境变量–>点击path,如果没有path就新建一个,如果有的话就直接编辑,将刚刚路径复制过来,注…

WARNING: You are using pip version 19.2.3, however version 20.1.1 is available. You should consi解决办法

如果我们遇见了这种情况 原因:使用的是pip版本19.2.3,但版本20.1.1可用。 应该考虑通过“python-m pip install–upgrade pip”命令进行升级。 解决办法: 输入代码 python -m pip install --upgrade pip运行结果 成功升级! ht…

TypeError: rose() takes 0 positional arguments but 1 was given--python报错

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请注明出处(如不注明,盗者必究&#xf…

Python中过滤序列内置函数filter()的详解(常用)

目录一、功能二、语法三、举例3.1代码3.2运行结果一、功能 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&am…

(python3.8)pygraphviz的下载安装配置(在python下)最新

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 首先安装graphviz 下载地址:https://graphviz…

function lambda at 0x000001B60A213F70 (python运行结果显示)

显示情况 <function <lambda> at 0x000001B60A213F70> 代码 b lambda a, b: a*b(1, 2)print(b)报错原因 因为函数优先级&#xff0c;如果在表达式后面直接加&#xff08;&#xff09;的话就容易报错&#xff0c;表达式要先执行&#xff0c;所有要在表达式外面…

ValueError: Program dot not found in path.python下运行pygraphviz出现报错

运行python时出现报错 使用百度翻译&#xff0c;翻译结果&#xff1a; 值错误&#xff1a;在路径中找不到程序点。 这就说明是路径错误 解决办法&#xff1a; 将C:\Program Files (x86)\Graphviz2.38\bin添加到环境变量当中去 之后再运行&#xff0c;ValueError: Program d…

哈夫曼树(Huffman Tree)的介绍、画法、哈夫曼树的可视化显示(Python代码实现)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 目录一、概念二、带权路径长度三、树的带权路径长度四、举…

Mysql的多表查询(表添加,多表查询练习:笛卡尔积、内连接、外连接、子查询、UNION组合查询)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 目录一、表的创建1.1创建学生表student_one1.2创建教师表t…