mysql中如何进行模糊搜索的几种方式
一、使用%代替零个或多个字符
%
可匹配任意类型和长度的字符,有些情况下若是中文,可能需要使用两个%%
表示
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中如何进行模糊搜索的几种方式相关推荐
- mysql中数据库覆盖导入的几种方式
众所周知,数据库中INSERT INTO语法是append方式的插入,而最近在处理一些客户数据导入场景时,经常遇到需要覆盖式导入的情况,常见的覆盖式导入主要有下面两种: 1.部分覆盖:新老数据根据关键 ...
- mysql 创建函数 split_在mysql中实现split函数的几种方法
在mysql中实现split函数的几种方法 关注:98 答案:2 mip版 解决时间 2021-02-07 11:27 提问者夜落花台 2021-02-07 02:11 在mysql中实现spli ...
- MySQL中,关联查询的3种写法…
原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql] view plain copy SELECT * FROM ...
- mysql修改表名几种方式_Oracle数据库中修改表名的几种方式
Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...
- MySQL 8.0 异步复制的三种方式
本实验中分别针对空库.脱机.联机三种方式,配置一主两从的mysql标准异步复制.只做整服务器级别的复制,不考虑对个别库表或使用过滤复制的情况. 实验环境 [root@slave2 ~]# cat /e ...
- c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr
echo "123456789" | awk '{print substr($0,5,2)}' 截取 1)awk中函数substr substr(源字符串,开始索引,长度) 开 ...
- 把一个数组的值存入二叉树中,然后利用前序、中序、后序3种方式进行遍历(完整代码以及运行结果)(Java)
把一个数组的值存入二叉树中,然后利用前序.中序.后序3种方式进行遍历(完整代码以及运行结果) 在最近的面试过程中,听说有小伙伴被面试官要求创建二叉树,然后对该二叉树进行遍历,感觉这一直以来都是一个大家 ...
- 解决VSCode终端中禁止运行脚本问题的一种方式
解决VSCode终端中禁止运行脚本问题的一种方式 参考文章: (1)解决VSCode终端中禁止运行脚本问题的一种方式 (2)https://www.cnblogs.com/wodeqiyuan/p/1 ...
- .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...
这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...
最新文章
- SparkStreaming靠什么征服了字节跳动?
- 网络编程预备知识之IP地址和端口
- 【机器学习】逻辑回归优化技巧总结(全)
- 几种在不同的位置打开 SAP HANA Database explorer 的办法
- MySQL参数配置优化
- [网络流24题]孤岛营救问题
- Eclipse中查看JDK类库的源代码
- EF 4.1 一些操作
- 2018.11.09 bzoj4773: 负环(倍增+floyd)
- Ubuntu下c语言IDE学习
- 5G火车站来了!上海虹桥火车站5G网络建设正式启动...
- Typora数学公式总结
- 解决每次打开office都提示windows正在配置visio的问题以及office2013闪退问题
- linux的命令名必须是小写英文字母,Linux常用命令及操作
- 从0到1玩转戴尔G7 7588 macOS Win 双系统
- 信用评分与数据挖掘(一~七)
- Centos8 安装 MySQL8.0.26
- 五大创新技术成就秦淮“绿色翘楚”
- 谷歌统计使用代码部署和事件API使用
- python整理桌面,让桌面干净清爽井井有条。
热门文章
- 餐厅预订APP有哪些?餐厅预订APP怎么选择?
- Procedural Landmass Generation开源库测评
- 都2021了作为一名Android开发者,还不学音视频开发?我劝你早点认清现实!
- 基于人工大猩猩部队优化算法的函数寻优算法
- DIPPER,玩转加密世界的未来法则
- 【- Flutter Web篇 -】 FlutterUnit web版闪亮登场 ,android的开发语言
- NFS4中小企业存储实战
- 【星球精选】Obsidian 中的 excalibrain 插件:免费的 theBrain ?
- [教程]网关日志查看方法
- DataGridView绑定数据库