关于Sql语句中的模糊查询like关键字详解
Sql中模糊查询like关键字的语法是:
select * from 表名 where 字段 like 条件
关于条件,一共有四种匹配方式:
第一:%的使用
%用来匹配0个或者多个字符,可以匹配任意类型和长度的字符,对长度没有限制,如果有条件是中文,请使用两个%号,如%中文%
select * from user_table 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 '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
第二:'_'的使用
表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
第三:[]的使用
表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
比如 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”;
第四:[^ ]的使用:
表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……
关于Sql语句中的模糊查询like关键字详解相关推荐
- Sql语句中between与in的用法详解
通常在写SQL语句中我们时不时就会用到between或者in,或者两者组合在一起,between的运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围.BETWEEN 同AND 一起搭配使用 ...
- MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是
[单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...
- oracle模糊查询like语句,sql语句select like模糊查询用法
本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...
- sql 语句 中的 exits 和 in 关键字
开篇 第一次把两者关联起来, 还是在背 sql 优化方面的面试题时. 有一条是这么说的: 当 sql 语句中出现 in 或 not in 时, 用 exists 或 not exists 代替.然而我 ...
- SQL语句LIKE CONCAT模糊查询
Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了 select * from SYS_MENU whe ...
- SQL语句如何实现模糊查询
文章目录 1. %:**表示零个或多个字符.** 2. _:表示任意单个字符 3. []:表示括号内所列字符中的一个(类似正则表达式). 4. [^]:表示不在括号所列之内的单个字符. 5.举例 模糊 ...
- Sql语句:时间模糊查询
前言 在项目中,需要使用模糊查询来查询当天或某个时间段的信息记录,已知在数据库中使用的是datetime时间类型. 方法总结: 方法一(用于查询当天的某项记录,专为date类型定制的快捷的方法): s ...
- sql语句中的子查询
一.子查询分类: 1.独立子查询:子查询语句可以独立查询 2.相关子查询: 独立子查询:子查询可以独立运行. 相关子查询: 子查询中引用了父查询的结果,不可以独立运行. 所有查询都可以用相关子查询实现 ...
- SQL Server中的模糊查询
查看全文 http://www.taodudu.cc/news/show-5862580.html 相关文章: SQL SERVER精品视频教程 运维教程之Microsoft SQL server 2 ...
最新文章
- python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
- 【学习笔记】20、日期和时间模快
- JVM 参数含义:-Xms和-Xmx
- redis生产环境持久化_在SageMaker上安装持久性Julia环境
- ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. Created with MySQL 5
- Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
- 9203-1117-实现数据库的查询功能
- 中文场景文字识别技术创新大赛,总奖池5.4万!
- 【比赛题解】第十一届蓝桥杯青少组省赛(中级组)详细题解
- JAVA解析IP地址
- npm install报错errno -4048
- 白学立体视觉(2): 相机内外参数与坐标系
- ElementUI之el-pagination样式修改(小三角、“前往”、页码数)
- 关于python操作cad的2021-06-18
- Python决策树鸢尾花类别分类
- GPS定位系统(三)——Java后端
- 又一起“删库”:链家程序员怒删公司 9TB 数据,被判 7 年!
- xpath-通过列表推导式和string(.)的方式获取标签下包含子标签的所有文本
- 保研面试/考研复试编译原理问题整理
- 【毕业设计】深度学习人体语义分割在弹幕防遮挡上的实现 - python
热门文章
- 计算字符串的相似度/华为机试(C/C++)
- cadence原理图复用_详细了解一下Allegro原理图设计工具SDA 的十大主要功能和改变...
- Java集合详解4:HashMap和HashTable
- python实训报告5000字_实习报告5000字
- 阿里巴巴高效的页面动画解决方案——Ant Motion Design
- 深度学习系列(四):什么是稀疏编码
- 深入解析 Apache BookKeeper 系列:第四篇—背压
- NodeMCU(ESP8266)使用HTTP Get和Post
- [Apple Shapr3D]【续更】【shapr3D】认识Shapr3D,一个简单易用的设计类软件
- 单片机实验(十五)74LS47数码管译码