mysql 模糊 语句_MySQL模糊查询语句整理集合
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模糊查询语句整理集合相关推荐
- mysql语句模糊查询_mysql模糊查询语句是什么?
mysql模糊查询语句是什么? 模糊查询语句如下:"SELECT 字段 FROM 表 WHERE 某字段 Like 条件". mysql提供了四种匹配模式: 1.% 表示任意0个或 ...
- mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的
前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...
- mysql set语句_MySQL Prepared语句简介
之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器. 之后,MySQL服务器使用文本协议将数据返回给客户端.MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端. ...
- java mysql查询语句_Mysql查询语句执行过程
Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...
- mysql with语句_MySQL列举数据库(SHOW DATABASES语句)
数据库是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据.在 MySQL 数据库中存在系统数据库和自定义数据库, ...
- mysql rollup 排序_MySQL基础实用知识集合(二)
上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点: 7.什么是死锁?怎么解决? 死锁:两个或多个事务相互占用了对方的锁,就会一直处于等待的状态. 常见的解决死 ...
- mysql使用语句_Mysql基本使用语句
数据库端口号:Mysql:3306 Orasle:1521 Sqlserver:1443 DML: 数据操作语言(检索或者修改数据) DDl:数据定义语言(定义数据结构,比如创建.修改或删除数据库的对 ...
- mysql 查询语句_MySQL查询语句之复杂查询
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.在MySQL中经常会有很多复杂的查询,为了节约大家的时间,小编总 ...
- Mysql隐藏命令_mysql常用命令整理
说明:下面用到的语法是参考官方mysql5.7 en manual文档,本机的运行环境为centos7和mysql5.7.26 修改数据库 语法: ALTER {DATABASE | SCHEMA} ...
最新文章
- c++ ofstream使用方法
- 桐城中学2021高考成绩查询,桐城中学2019高考成绩喜报、一本二本上线情况
- 【机器学习入门笔记7:TensorFlow常量变量的定义】20190210
- [Python图像处理] 二十七.OpenGL入门及绘制基本图形(一)
- SAP UI5框架绘制footer区域的入口调试
- 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...
- windows编程 识别拖动_五步学会任何编程语言 | Linux 中国
- iOS 使用符号断点定位警告约束警告-[LayoutConstraints] Unable to simultaneously satisfy constrai...
- Atitit 软件采购与服务 实现的三种模式 企业软件V1.0模式=传统模式 1,定制开发类型, 主要特点为通用性差,需求独特。通常单项目价格高,多为政府采购或者垄断企业的大单。 2,标准产品轻
- shiro框架实现权限管理
- Activiti7 + Spring Boot + mybatis Plus + Oracle 数据库整合-学习篇(一)
- Word 如何取消自动编号
- 【学习摘抄】渗透性测试方法和步骤
- 海康录像机识别不到硬盘_海康硬盘录像机提示“资源不足”如何解决?
- python爬虫 点击下一页,总结python爬虫抓站的实用技巧 python爬虫怎么获取下一页的url...
- .NET MongoDB Driver GridFS 2.2原理及使用示例
- echarts将x轴展示在图标上方
- Vivo手机安装谷歌Play商店,安装服务框架谷歌Google,支持X90,X80,X70,X60,s系列,IQOO
- Python绘制简单版K线图
- 为什么蘑菇丁会显示服务器繁忙,浅谈蘑菇丁自动打卡
热门文章
- input元素的23种type类型
- windows update更新返回错误码统计(WUSA.exe)
- java中装潢模式_JAVA中的设计模式四(装饰模式)
- vins中imu融合_小觅智能 | VINS 学习笔记(持续更新中)
- Ubuntu软件推荐
- Roxe全球支付网络进军巴西市场,与Rana Express合作推出汇款计划
- 9000字深度复盘 | 创业公司1周年总结:拥抱不确定性谈何容易?来聊聊个人成长吧-Ω星 丨 产品经理与工作复盘 sprint...
- Java入门-StringBuilder
- 未来的计算机100作文,关于未来的作文100字
- 2021年三门中学高考成绩查询,台州2021高考成绩排名榜单,台州各高中高考成绩喜报...