一.%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百 分号(%%)表示。

*注:like '%龙%':查询出所有含有“龙”的记录

1. 所查询字段 + like '%龙%'

eg:select * from user where realname like '%龙%'

把含有“龙”字的 realname 字段搜索出来

2. 所查询字段 + like '%龙%' and 所查询字段 + like '%文%'

eg: select * from user where realname like '%龙%' and realname like '%文%'

= 所查询字段 + like '%文%' and 所查询字段 + like '%龙%'

eg: select * from user where realname like '%文%' and realname like '%龙%'

把含有“龙”和“文”字的 realname 字段搜索出来

3. 查询出既含有“龙”同时又有“文”的所有记录

realname like'%龙%文%':查询所有“龙文”记录,可以是“龙_文”“_龙文”“龙文_”

“龙”字须在前面,“文”字在后面

select * from user where realname like '%龙%文%'

realname like'%文%龙%':查询所有“文龙”记录,可以是“文_龙”“_文龙”“文龙_” “文”字须在前面,“龙”字在后面

select * from user where realname like '%文%龙%'

二._: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

1.查询出中间含有“林”字的realname字段(前提:名字三个字)

select * from user where realname like '_林_'

=select * from user where realname like '%_林_%'

只能查询出类似“余林文”这样的realname为三个字且中间一个字为:“林”

2.查询出姓林的姓名(名字三个字)

select * from user where realname like'林__'(这里有两横杠)

=select * from user where realname like '%林__%'(这里有两横杠)

查询出姓“林”的realname,且realname的字数必须为3

3.查询名字最后一个字为“林”的姓名(名字三个字)

select * from user where realname like '__林'(这里有两横杠)

= select * from user where realname like '%__林%'(这里有两横杠)

查询出姓名最后一个字为“林”的姓名,且realname的字数必须为3

4.查询出姓林的姓名(姓名只有两个字)

select * from user where realname like '林_'

查询出姓林的姓名(姓名可以是两个字,也可以是三个字)

select * from user where realname like '%林_%'

5.查询名字最后一个字为“林”的姓名(姓名只有两个字)

select * from user where realname like '_林'

查询名字最后一个字为“林”的姓名(姓名可以有两个字,也可以是三个字)

select * from user where realname like '%_林%'

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

select * from user where realname like '[张蔡王]杰'

查询出“张杰”,“蔡杰”,“王杰”(而不是“张蔡王杰”)

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”

select * from user where realname like '林[1-9]'将会查询出“林1”“林2”......“林9”

四.[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

select * from user where realname like '[^张蔡王]杰'

查询出不姓“张”,“蔡”,“王”的“林杰”,“赵杰”等

select * from user where realname like '林[^1-4]'

将排除“林1”到“林4”,寻找“林5”、“林6”、……

mysql怎么模糊查询名字_mysql中模糊查询的四种用法:相关推荐

  1. 面向对象篇(OOP)--05 Java中static关键字的四种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们先来了解一下stat ...

  2. mysql 查询 唯一_Mysql中如何查询所有唯一记录

    Mysql中如何查询所有唯一记录? 今天刚下班时看到网上有人问了一个mysql问题,关于如何在mysql中查询出所有不重复的记录,搞了很长时间才写了条,算是学习一下吧,自己对mysql也不是很了解.下 ...

  3. mysql最近24小时数据_mysql中如何查询最近24小时、top n查询

    MySQL中如何查询最近24小时. where visittime >= NOW() - interval 1 hour; 昨天. where visittime between CURDATE ...

  4. mysql查询注意_mysql中sql查询使用注意

    1.注意DESC关键字仅适用于在它前面的列名(birth):不影响species列的排序顺序. SELECT name, species, birth FROM petORDER BY species ...

  5. mysql查询中文_MySQL中like查询中文问题的解决

    在做MySQL的Like查询是发现中文搜索总是不争取,从网上找到了几个解决方法,大家可以看看:方法一: 解决方法是对于包含中文的字段加上quot 在做MySQL的Like查询是发现中文搜索总是不争取, ...

  6. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  7. mysql 中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  8. mysql中模糊查询的四种用法

    转载自  https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...

  9. mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍

    mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...

最新文章

  1. TortoiseSVN无法查看日志和SVN LOG无法查看日志的解决办法。
  2. java 不定参数方法_java中不定长参数的使用方法
  3. pythonsuper多重继承_Python super()函数使用及多重继承
  4. 计算机视觉论文-2021-06-16
  5. MySQL 我们来聊聊 count(*) 语句的优化方式有哪些?
  6. python url编码_python url编码和解码
  7. 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加
  8. 2021最新计算机二级C语言试题
  9. Codeforces 474D. Flowers
  10. python 分类变量回归_虚拟/分类变量线性回归
  11. 十分钟带你解读Effective C++(导读)
  12. 什么是Map Reduce
  13. 打开conda环境报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 317: illegal multibyt
  14. atan(y/x)与atan2(y,x)的区别
  15. VScode插件利器
  16. 在数据集Euroc v dataset下跑双目ORB-SLAM2
  17. 2019长三角科技金融峰会召开 链塔CEO张翔分享区块链应用前景
  18. Riak 简介,第 1 部分: 与语言无关的 HTTP API
  19. Modbus学习总结
  20. 转义 输入法表情符号

热门文章

  1. python机械编程_机器学习编程作业3——多类分类(Python版)
  2. CRMEB系统开发文档
  3. android 仿360浮动,Android--模仿360底部导航按钮
  4. 提高电脑反应速度_宁美千元价电脑,一体机设计+21英寸屏,办公娱乐选它
  5. 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程
  6. html透明度_学好Web前端开发,必要了解的HTML+CSS的技巧有哪些
  7. java面试mysql的引擎_面试官:你用过mysql哪些存储引擎,请分别展开介绍一下
  8. 【Docker】 安装 nexus3
  9. 模拟进程创建、终止、阻塞、唤醒原语_操作系统基础8-进程及进程控制
  10. async function_理解 Iterator, Generator 和 Async/Await