sql模糊查询语句

一般模糊语句语法如下:

select 字段 from 表 where 某字段 like 条件

其中关于条件,sql提供了四种匹配模式:

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,"%","[%]")

sqlencode=str

end function

在查询前将待查字符串先经该函数处理即可。

以上就是sql模糊查询语句的详细内容,如果大家还有任何补充可以联系萬仟网小编。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

mysql 模糊 语句_MySQL模糊查询语句整理集合相关推荐

  1. mysql语句模糊查询_mysql模糊查询语句是什么?

    mysql模糊查询语句是什么? 模糊查询语句如下:"SELECT 字段 FROM 表 WHERE 某字段 Like 条件". mysql提供了四种匹配模式: 1.% 表示任意0个或 ...

  2. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的

    前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...

  3. mysql set语句_MySQL Prepared语句简介

    之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器. 之后,MySQL服务器使用文本协议将数据返回给客户端.MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端. ...

  4. java mysql查询语句_Mysql查询语句执行过程

    Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  5. mysql with语句_MySQL列举数据库(SHOW DATABASES语句)

    数据库是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据.在 MySQL 数据库中存在系统数据库和自定义数据库, ...

  6. mysql rollup 排序_MySQL基础实用知识集合(二)

    上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点: 7.什么是死锁?怎么解决? 死锁:两个或多个事务相互占用了对方的锁,就会一直处于等待的状态. 常见的解决死 ...

  7. mysql使用语句_Mysql基本使用语句

    数据库端口号:Mysql:3306 Orasle:1521 Sqlserver:1443 DML: 数据操作语言(检索或者修改数据) DDl:数据定义语言(定义数据结构,比如创建.修改或删除数据库的对 ...

  8. mysql 查询语句_MySQL查询语句之复杂查询

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.在MySQL中经常会有很多复杂的查询,为了节约大家的时间,小编总 ...

  9. Mysql隐藏命令_mysql常用命令整理

    说明:下面用到的语法是参考官方mysql5.7 en manual文档,本机的运行环境为centos7和mysql5.7.26 修改数据库 语法: ALTER {DATABASE | SCHEMA} ...

最新文章

  1. c++ ofstream使用方法
  2. 桐城中学2021高考成绩查询,桐城中学2019高考成绩喜报、一本二本上线情况
  3. 【机器学习入门笔记7:TensorFlow常量变量的定义】20190210
  4. [Python图像处理] 二十七.OpenGL入门及绘制基本图形(一)
  5. SAP UI5框架绘制footer区域的入口调试
  6. 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...
  7. windows编程 识别拖动_五步学会任何编程语言 | Linux 中国
  8. iOS 使用符号断点定位警告约束警告-[LayoutConstraints] Unable to simultaneously satisfy constrai...
  9. Atitit 软件采购与服务 实现的三种模式 企业软件V1.0模式=传统模式 1,定制开发类型, 主要特点为通用性差,需求独特。通常单项目价格高,多为政府采购或者垄断企业的大单。 2,标准产品轻
  10. shiro框架实现权限管理
  11. Activiti7 + Spring Boot + mybatis Plus + Oracle 数据库整合-学习篇(一)
  12. Word 如何取消自动编号
  13. 【学习摘抄】渗透性测试方法和步骤
  14. 海康录像机识别不到硬盘_海康硬盘录像机提示“资源不足”如何解决?
  15. python爬虫 点击下一页,总结python爬虫抓站的实用技巧 python爬虫怎么获取下一页的url...
  16. .NET MongoDB Driver GridFS 2.2原理及使用示例
  17. echarts将x轴展示在图标上方
  18. Vivo手机安装谷歌Play商店,安装服务框架谷歌Google,支持X90,X80,X70,X60,s系列,IQOO
  19. Python绘制简单版K线图
  20. 为什么蘑菇丁会显示服务器繁忙,浅谈蘑菇丁自动打卡

热门文章

  1. input元素的23种type类型
  2. windows update更新返回错误码统计(WUSA.exe)
  3. java中装潢模式_JAVA中的设计模式四(装饰模式)
  4. vins中imu融合_小觅智能 | VINS 学习笔记(持续更新中)
  5. Ubuntu软件推荐
  6. Roxe全球支付网络进军巴西市场,与Rana Express合作推出汇款计划
  7. 9000字深度复盘 | 创业公司1周年总结:拥抱不确定性谈何容易?来聊聊个人成长吧-Ω星 丨 产品经理与工作复盘 sprint...
  8. Java入门-StringBuilder
  9. 未来的计算机100作文,关于未来的作文100字
  10. 2021年三门中学高考成绩查询,台州2021高考成绩排名榜单,台州各高中高考成绩喜报...