LIKE匹配的用法

6 篇文章 0 订阅
订阅专栏

MySQL LIKE 语法

LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:

WHERE column LIKE pattern

WHERE column NOT LIKE pattern

在LIKE全面加上NOT运算符时,表示与LIKE相反的意思,即选择column不包含pattern的数据记录

LIKE通常与通配符%一起使用,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符

LIKE使用示例

下面是一个使用LIKE查询的数据的例子:
在这里插入图片描述
SELECT * FROM user WHERE username LIKE ‘小%’;

返回的查询结果:
在这里插入图片描述
上面这个例子是找出所有username以"小"开头的记录

注意:小%表示以小开头,而后面可以是任意字符,同样,%小,表示以”小”结尾,而%小%则表示包含“小”这个字符(并一同包含"%小"和"小%"这两种情况)

MySQL LIKE 大小写

MySQL LIKE 匹配字符的时候,默认情况下是不区分大小写的,如果在需要区分大小写的时候,可以加入BINARY操作符:

SELECT * FROM username WHERE LIKE BINARY ‘%azz%’

SELECT * FROM username WHERE LIKE BINARY ‘%Azz%’

MySQL LIKE 中文匹配

由于数据存储编码问题,在某些情况下,MySQL进行LIKE搜索返回的数据除了符合要求的数据外,往往还会返回许多不相干的数据,这时候也需要在LIKE后面加上BINARY操作符进行二进制比较

SELECT * FROM username WHERE LIKE BINARY ‘%小%’

注意:

当LIKE匹配时加上BINARY操作符之后,则会严格区分英文大小写,因此检索的内容中如果出现中英文混合且需要忽略英文大小写的时候,就会遇见问题,这个时候可以引入MySQL中的UPPER()和COUNT()函数:

UPPER() :将英文字符转成大写,同UCASE()

CONCAT():将多个字符串连接成一个字符串

所以,当我们要进行中英文混合匹配检索且要忽略英文大小写时候,可以用下面的语句:

SELECT * FROM username WHERE UPPER(username) LIKE BINARY CONCAT(’%’,UPPER(‘a中文b’),‘%’);

LIKE 的效率

LIKE运算符要对字段数据进行逐一扫描匹配,实际执行的效率比较差

如何like字符匹配查询?
qq_44745905的博客
08-09 1697
@R星校长 使用通配符%模糊匹配数据内容 在前面的检所操作中,我们讲述了如何进行比较查询或者是范围查询,但如果我们想查找所有包含字符ir的内容该么办呢?用之前的方法好像行不通了。在这里,我们需要用通配符进行匹配查找。而执行匹配查找的关键字就是LIKE。 SQL语句支持很多种通配符,其中可以和LIKE一起搭配使用的就是通配符%和_了。 百分号通配符%可以匹配任意长度的字符,甚至包括零字符。 语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '字符%'; 。 其中 % 的位置可.
MySQL like用法
weixin_30481087的博客
07-27 1317
MySQL LIKE 语法 LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下: WHERE column LIKE pattern WHERE column NOT LIKE pattern 在LIKE全面加上NOT运算符时,表示与LIKE相反的意思,即选择column不包含pattern的数据记录 LIKE通常与通配符%一起使用,%表示通配pattern中出现...
mysql like_MySQL LIKE 子句
weixin_39725118的博客
01-18 225
MySQL LIKE 子句我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据,同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。WHERE 子句中可以使用等号 = 来设定获取数据的条件但是有时候我们需要获取字段含有某字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。SQL LIKE 子句中使用百分号 %字符来表示任意字符,...
LIKE 运算符
最新发布
我爱JAVA
08-03 229
运算符用于在字符串中进行模式匹配,它允许你使用通配符来匹配字符串的一部分。以 "12" 开头,第三位为任意字符的记录。如果你的模式中包含通配符,你需要使用转义字符。列中包含 "Smith" 的记录。列以 "Apple" 开头的记录。列以 "123" 结尾的记录。通配符来匹配单个字符。
MySQL 的 LIKE 语句
liulanba的博客
03-20 9145
需要注意的是,使用 LIKE 进行模糊查询可能会影响查询效率,尤其是在对大量数据进行查询时。MySQL 的 LIKE 语句用于在 WHERE 子句中模糊匹配数据,常用于模糊查询。其中 columnN 是需要进行模糊匹配的列名,pattern 是用于匹配的模式字符串。-用于表示一个范围,例如[a-z]表示从a到z的所有字母。a’ 两位且结尾字母是a的。‘%a’ 以a结尾的数据。‘a%’ 以a开头的数据。’ 两位且开头字母是a的。‘%a%’ 含有a的数据。
like 匹配字符
Vulpes corsac
08-29 3044
like 匹配/模糊匹配 关键字:LIKE(NOT LIKE) 表达式:WHERE column_name LIKE str_name %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。 '%str' //以str结尾的数据; 'str%' ...
oracle正则表达式regexp_like的用法详解
10-27
- 使用LIKE子句配合下划线(_)和百分号(%)可以简单地匹配固定模式,但使用regexp_like可以实现更加复杂的模式匹配。例如,要查询value字段中以'1'开头,以'60'结尾且长度为7位的记录,可以使用regexp_like函数...
老生常谈MYSQL模式匹配 REGEXP和like的用法
12-16
需要注意的是,当使用`LIKE`或`REGEXP`进行模式匹配时,不能使用等号(=)或不等于号(!=),而应使用`LIKE`或`NOT LIKE`、`REGEXP`或`NOT REGEXP`操作符。这是因为这些操作符是专为模式匹配设计的。 在实际应用中...
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
10-17
以上是ThinkPHP数组式查询语句的基本用法,实际应用中可能会更复杂,需要根据具体需求组合使用各种查询条件。理解并熟练掌握这些查询方式,能有效提升开发效率,使代码更易于理解和维护。在实际项目中,建议查阅...
MySQL Like语句的使用方法
09-10
MySQL中的`LIKE`语句是用于在查询中匹配字符串数据的一种非常重要的方法。它允许你在`WHERE`子句中设置模式匹配,以便找到符合特定模式的记录。在处理字符串数据时,`LIKE`通常与其他通配符一起使用,如`%`和`_`。 ...
MySQL Like子句
搬砖路上的博客
08-20 281
‘%a’ //以a结尾的数据 ‘a%’ //以a开头的数据 ‘%a%’ //含有a的数据 ‘a’ //三位且中间字母是a的 ‘_a’ //两位且结尾字母是a的 ‘a_’ //两位且开头字母是a的 以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法: SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] fi.
MYSQL中LIKE(模糊查询)
热门推荐
程序员大腾的博客
11-15 1万+
通常我们在搜索的时候总是不会特别精准,例如在百度上搜索,主要搜索关键字,然后加载页面之后再挑选。所以,在数据库中,有时候会将查询条件不一定直接使用uuid这样的标准查询。实际业务中可能存在模糊查询的业务。所以,我们可以使用LIKE关键字模糊查询符合要求的结果集,模糊查询在实际业务中主要用于搜索关键字查询需要的信息。
like用法--mysql
不负韶话
05-16 1938
like用法--mysql
MySql-LIKE用法
细心程度决定你的成败
07-12 5127
模糊匹配%代表任意多个字符 _代表一个字符 在 MySQL中,SQL的模式缺省是忽略大小写的 正则模式使用REGEXP和NOT REGEXP操作符。 1. “.”匹配任何单个的字符。一个字符类 2. “[…]”匹配在方括号内的任意单个字符 3. “ * ”匹配零个或多个在它前面的东西 正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或
mysql likelower_mysql like 匹配查询出不正确中文的解决办法
weixin_28828243的博客
01-18 762
本文讲述mysql使用like语句时,匹配查询出不正确中文的解决办法mysql like 搜索的时候发现,用select title from tb_name where title like '%a%'的时候出来的结果除了包含a的名字外连包含中文“新”的名字也出现在搜索结果里面,这令我想弄清楚mysql匹配模式和规则到底是怎么样的,另外在匹配的时候正则表达式也很常用!出现这个问题的原因是:My...
MySQL数据库——MySQL LIKE:模糊查询
Itmastergo的博客
04-25 2906
MySQL 中,LIKE关键字主要用于搜索匹配字段中的指定内容。
mysql中的like什么意思,MySQL中Like是什么意思?
weixin_36459429的博客
03-23 6566
Like中文解释为喜欢的意思,但当应用于MySQL数据库中,Like则是一种语句,用于模糊查询,主要是针对字符型字段的,在一个字符型字段列中检索包含对应子串的。本文向大家介绍MySQL中Like语句。一、Like是什么意思?1、Like算作MySQL中的谓词,其应用与is、=、>和2、在sql结构化查询语言中,like语句有着至关重要的作用。3、从某种意义上讲,Like可看作是一个精简的正则...
Mysql like 用法
PerfectUrl的博客
05-03 647
1)SELECT * FROM filmcommentkeywords WHERE '11188881' LIKE CONCAT('%',KeywordsName,'%') 查询11188881这个变量里面包含 KeywordsName 字段的数据记录 2)SELECT * FROM filmcommentkeywords WHERE KeywordsName LIK
Mysql基础教程(08):LIKE
WwLK123的博客
05-27 4777
MySQL中的LIKE用法,用来模糊匹配查询信息。
hive sql 模糊匹配用法like
06-02
Hive SQL中的LIKE语句可以用于模糊匹配,语法如下: ``` SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern; ``` 其中,columnN是要匹配的列名,pattern是匹配模式,可以包含通配符。通配符有: - %:匹配任意字符(包括空字符) - _:匹配单个字符 - [charlist]:匹配字符列表中的任意一个字符 - [^charlist]:匹配不在字符列表中的任意一个字符 例如,要查找名字中包含“an”的员工,可以使用以下语句: ``` SELECT * FROM employee WHERE name LIKE '%an%'; ``` 如果要查找名字以“A”开头的员工,可以使用以下语句: ``` SELECT * FROM employee WHERE name LIKE 'A%'; ```
写文章

热门文章

  • python散点图中如何添加拟合线并显示拟合方程与R方? 37019
  • 打开 jupyter 时浏览器不能自动弹出,网页不显示问题解决 33715
  • 数据透视表如何做累计求和 18028
  • typora行内公式显示不了解决办法 13399
  • 无法启动Power BI Desktop:无法连接到模型。 9386

分类专栏

  • 数据分析
  • C++ 3篇
  • Python 14篇
  • EXCEL 4篇
  • MySQL 6篇
  • 机器学习 4篇
  • MarkDown 2篇
  • 推荐系统 1篇
  • 数值计算 2篇
  • NLP 1篇
  • Power BI Desktop 1篇

最新评论

  • 打开 jupyter 时浏览器不能自动弹出,网页不显示问题解决

    taekookszd: 我解决了,新版在c.ServerApp.browser

  • 打开 jupyter 时浏览器不能自动弹出,网页不显示问题解决

    taekookszd: 同蹲,请问最后解决了吗

  • 打开 jupyter 时浏览器不能自动弹出,网页不显示问题解决

    非空花瓶: 为什么我打开后搜不到c.NotebookApp.password = 检查了中英文没错,单个单词搜了也没有这句话

  • 打开 jupyter 时浏览器不能自动弹出,网页不显示问题解决

    每天都要学习新知识的乖: 一下子就成功了!很有用!

  • 高校科研项目管理系统

    2301_79762890: 这个代码的排序是不是有一点小问题

最新文章

  • 高校科研项目管理系统
  • 背单词软件
  • 五子棋游戏(C++字符版)
2021年7篇
2020年10篇
2019年16篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家中山玻璃钢卡通雕塑报价信阳标识标牌玻璃钢卡通雕塑津南玻璃钢雕塑公司台州个性化玻璃钢雕塑天镇玻璃钢花盆花器黑龙江玻璃钢雕塑哪家便宜崇明商场美陈淮南人物玻璃钢雕塑订做价格南昌仿铜玻璃钢雕塑安装江门玻璃钢雕塑生产公园玻璃钢游船玉海雕塑金堂玻璃钢卡通雕塑镇江玻璃钢花盆座椅山西校园玻璃钢景观雕塑定做价格玻璃钢动物雕塑厂家地址广东玻璃钢雕塑厂家哪家好丽水玻璃钢雕塑价格秋季商场美陈销售企业江西高速玻璃钢花盆钦州玻璃钢雕塑批发定制玻璃钢鹿雕塑哪里靠谱玻璃钢雕塑报价表吉州玻璃钢雕塑厂家黑龙江佛像玻璃钢雕塑图片赤峰玻璃钢气球雕塑湖北石雕雕塑玻璃钢玻璃钢雕塑制品供应园林玻璃钢卡通雕塑费用是多少重庆湛江玻璃钢动物雕塑鹤壁铜玻璃钢景观雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化