一、使用%代替零个或多个字符

%可匹配任意类型和长度的字符,有些情况下若是中文,可能需要使用两个%%表示

1.1 “%xx%”

使用方式: like ‘%XXX%’

使用案例

SELECT*
FROMsys_menu
WHEREmenu_name LIKE "%用户%"

结果:

1.2 “%xx%xx%”

**使用方式:**like “%xxx%”

使用案例:

SELECT*
FROMsys_menu
WHEREmenu_name LIKE "%用户%管理"

结果

二、_表示任意单个字符

“_管%”

使用方式:匹配单个任意字符,它常用来限制表达式的字符长度语句

使用案例:

SELECT*
FROMsys_menu
WHEREmenu_name LIKE "用户_理"

输出:

注意:有几个_就表示有几个字符,%表示的是多个字符,_表示的是单字符

比如,我们查询一张表中姓刘的名字是3位数,我们可以进行如下查询。

select * from user where name like "刘__"

他的使用方式,与我们的正则使用方式类似。

三、[]表示

使用方式:表示括号内所列字符中的一个(和正则表达式的使用方式类似),指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

使用案例:查询名字叫欢欢的所有姓名

select * from user where regexp_like(`name`,"[刘张王]欢欢")

最后查询结果为:

王欢欢
刘欢欢

注意:我们这里使用的[]代表的是里面中的一个,不是去查询匹配“刘张王欢欢”

四、^表示

使用方式:表示不在括号所列之内的单个字符,取值和[]相同,但是是一个相反的作用

使用案例:查询名字叫欢欢的但是姓不是张王的所有姓名

select * from user where regexp_like(`name`,"[^刘张王]欢欢")

的作用

使用案例:查询名字叫欢欢的但是姓不是张王的所有姓名

select * from user where regexp_like(`name`,"[^刘张王]欢欢")

使用注意事项如三使用方式一致。

mysql中如何进行模糊搜索的几种方式相关推荐

  1. mysql中数据库覆盖导入的几种方式

    众所周知,数据库中INSERT INTO语法是append方式的插入,而最近在处理一些客户数据导入场景时,经常遇到需要覆盖式导入的情况,常见的覆盖式导入主要有下面两种: 1.部分覆盖:新老数据根据关键 ...

  2. mysql 创建函数 split_在mysql中实现split函数的几种方法

    在mysql中实现split函数的几种方法 关注:98  答案:2  mip版 解决时间 2021-02-07 11:27 提问者夜落花台 2021-02-07 02:11 在mysql中实现spli ...

  3. MySQL中,关联查询的3种写法…

    原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql]  view plain copy SELECT * FROM  ...

  4. mysql修改表名几种方式_Oracle数据库中修改表名的几种方式

    Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...

  5. MySQL 8.0 异步复制的三种方式

    本实验中分别针对空库.脱机.联机三种方式,配置一主两从的mysql标准异步复制.只做整服务器级别的复制,不考虑对个别库表或使用过滤复制的情况. 实验环境 [root@slave2 ~]# cat /e ...

  6. c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr

    echo "123456789" | awk '{print substr($0,5,2)}' 截取 1)awk中函数substr substr(源字符串,开始索引,长度)   开 ...

  7. 把一个数组的值存入二叉树中,然后利用前序、中序、后序3种方式进行遍历(完整代码以及运行结果)(Java)

    把一个数组的值存入二叉树中,然后利用前序.中序.后序3种方式进行遍历(完整代码以及运行结果) 在最近的面试过程中,听说有小伙伴被面试官要求创建二叉树,然后对该二叉树进行遍历,感觉这一直以来都是一个大家 ...

  8. 解决VSCode终端中禁止运行脚本问题的一种方式

    解决VSCode终端中禁止运行脚本问题的一种方式 参考文章: (1)解决VSCode终端中禁止运行脚本问题的一种方式 (2)https://www.cnblogs.com/wodeqiyuan/p/1 ...

  9. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...

    这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...

最新文章

  1. SparkStreaming靠什么征服了字节跳动?
  2. 网络编程预备知识之IP地址和端口
  3. 【机器学习】逻辑回归优化技巧总结(全)
  4. 几种在不同的位置打开 SAP HANA Database explorer 的办法
  5. MySQL参数配置优化
  6. [网络流24题]孤岛营救问题
  7. Eclipse中查看JDK类库的源代码
  8. EF 4.1 一些操作
  9. 2018.11.09 bzoj4773: 负环(倍增+floyd)
  10. Ubuntu下c语言IDE学习
  11. 5G火车站来了!上海虹桥火车站5G网络建设正式启动...
  12. Typora数学公式总结
  13. 解决每次打开office都提示windows正在配置visio的问题以及office2013闪退问题
  14. linux的命令名必须是小写英文字母,Linux常用命令及操作
  15. 从0到1玩转戴尔G7 7588 macOS Win 双系统
  16. 信用评分与数据挖掘(一~七)
  17. Centos8 安装 MySQL8.0.26
  18. 五大创新技术成就秦淮“绿色翘楚”
  19. 谷歌统计使用代码部署和事件API使用
  20. python整理桌面,让桌面干净清爽井井有条。

热门文章

  1. 餐厅预订APP有哪些?餐厅预订APP怎么选择?
  2. Procedural Landmass Generation开源库测评
  3. 都2021了作为一名Android开发者,还不学音视频开发?我劝你早点认清现实!
  4. 基于人工大猩猩部队优化算法的函数寻优算法
  5. DIPPER,玩转加密世界的未来法则
  6. 【- Flutter Web篇 -】 FlutterUnit web版闪亮登场 ,android的开发语言
  7. NFS4中小企业存储实战
  8. 【星球精选】Obsidian 中的 excalibrain 插件:免费的 theBrain ?
  9. [教程]网关日志查看方法
  10. DataGridView绑定数据库