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

这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下。

下面介绍mysql中模糊查询的四种用法:

1 %:

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

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'

虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2 _:

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

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'

只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__'; 只找出“三脚猫”这样name为三个字且第一个字是“三”的;

3 [ ]:

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

比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三' 将找出“张三”、“李三”、“王三”(而不是“张李王三”);

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

SELECT * FROM [user] WHERE u_name LIKE '老[1-9]' 将找出“老1”、“老2”、……、“老9”;

4 [^ ] :

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

比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三' 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]'; 将排除“老1”到“老4”,寻找“老5”、“老6”、……

5 查询内容包含通配符时

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:

function sqlencode(str) str=replace(str,"';","';';")

str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function

文章来源: shq5785.blog.csdn.net,作者:No Silver Bullet,版权归原作者所有,如需转载,请联系作者。

原文链接:shq5785.blog.csdn.net/article/details/47058457

mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍相关推荐

  1. mysql导入中文数据_MYSQL导入中文数据乱码的四种解决办法

    方式一:通过增添参数 –default-character-set = utf8 解决乱码问题 方式一:通过增添参数 –default-character-set = utf8 解决乱码问题 mysq ...

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

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

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

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

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

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

  5. php str_replice_详解PHP字符串替换str_replace()函数四种用法

    下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示: mixed str_replace ( mixed $search , mixed $replace ...

  6. C# this关键字的四种用法

    C# this关键字的四种用法 用法一 this代表当前类的实例对象 namespace Demo {public class Test{private string scope = "全局 ...

  7. Java提高篇 —— Java关键字之static的四种用法

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

  8. 【零基础学Java】—final关键字与四种用法(二十九)

    [零基础学Java]-final关键字与四种用法(二十九) 一.final关键字 final关键字代表最终.不可改变的 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部 ...

  9. this关键字的四种用法

    this关键字的四种用法 一.this.属性名 表示对象自己的属性使用this调用成员变量,解决变量与局部变量之间的冲突问题 1.实例分析 代码如下(示例): public class Person{ ...

最新文章

  1. bzoj29894170数列——二进制分组+主席树
  2. 使用java9的uuid生成方式,让uuid生成速度提升一个档次...
  3. BZOJ-1257-[CQOI2007]余数之和sum
  4. MySql中的运算符
  5. java重定向设置header_java – 重定向时将标题添加到Zuul
  6. 004 排序(冒泡快排)
  7. Groove 2007 恢复用户配置文件(grv)文件 提示过旧,解决方法
  8. 关于翻译书籍版权的讨论
  9. 真狠,为了干掉 HTTP ,Spring团队又开源nohttp了!
  10. 配置多个git账号_git配置账号(用户名/邮箱)
  11. 相关滤波目标追踪一:鼻祖Mosse算法的matlab解析
  12. 怎么把zip转换html,如何压缩为rar格式 怎样把rar格式变成zip格式
  13. AAC MP3音频帧采样点大小
  14. 线性代数系列(1)行列式
  15. 一加7Tpro刷鸿蒙,稀缺全面屏旗舰手机一加7T Pro 再不买真就没了
  16. 计算机学set,计算机上set是什么意思
  17. 如何重启MySQL服务
  18. 斯坦福SCI论文写作课笔记(十三)
  19. Python决策树实例--电力窃漏电用户自动识别概述
  20. win10系统更新后图片查看器的恢复方法

热门文章

  1. c语言中把一个数缩小十倍_C语言实例第04期,在控制台打印出著名的杨辉三角...
  2. java listutils_Java的list自定义工具类ListUtils
  3. 蓝色三角_叶子长得像韭菜,花朵开得像个糖三角的鸢尾,用这3个方法拍摄它...
  4. python列表功能默写_初识 Python 作业及默写
  5. 细数一行代码改变结局的炼丹骚操作
  6. 简单讲述一下Intent的传值过程
  7. 一种改进的高光谱图像CEM目标检测算法
  8. 斯坦福大学CS520知识图谱系列课程学习笔记:第二讲如何构建知识图谱
  9. day20 面向对象编程
  10. Python学习笔记——GIF倒放处理