当前位置:首页 > 技术分享

MySQL中Like概念及用法讲解

admin3年前 (2023-11-23)技术分享2951

在MySQL中,Like是一种模糊匹配的查询方式,它可以用来查找符合特定模式的字符串。Like通常与通配符一起使用,以便更好地匹配字符串。

Like的基本语法

Like语法如下:

SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern;

其中,column_name是要查询的列名,table_name是要查询的表名,pattern是要匹配的模式。

Like的通配符

Like通常与通配符一起使用,以便更好地匹配字符串。MySQL中有两种通配符:

  • 百分号(%):表示任意字符出现任意次数。

  • 下划线(_):表示任意单个字符。

例如,要查询所有以“a”开头的字符串,可以使用以下语句:

SELECT *FROM table_nameWHERE column_name LIKE 'a%';

这里的“%”表示任意字符出现任意次数。

如果要查询所有以“a”结尾的字符串,可以使用以下语句:

SELECT *FROM table_nameWHERE column_name LIKE '%a';

这里的“%”表示任意字符出现任意次数。

如果要查询所有包含“a”的字符串,可以使用以下语句:

SELECT *FROM table_nameWHERE column_name LIKE '%a%';

这里的“%”表示任意字符出现任意次数。

如果要查询所有以“a”开头、以“b”结尾的字符串,可以使用以下语句:

SELECT *FROM table_nameWHERE column_name LIKE 'a%b';

这里的“%”表示任意字符出现任意次数。

如果要查询所有以“a”开头、长度为3的字符串,可以使用以下语句:

SELECT *FROM table_nameWHERE column_name LIKE 'a__';

这里的“_”表示任意单个字符。

Like的注意事项

在使用Like时,需要注意以下几点:

  • Like是区分大小写的,如果要忽略大小写,可以使用LOWER或UPPER函数将字符串转换为小写或大写。

  • Like查询效率较低,如果数据量较大,建议使用其他查询方式。

  • Like查询只适用于字符串类型的列,如果要查询数字类型的列,需要先将其转换为字符串类型。

总结

Like是MySQL中一种常用的模糊匹配查询方式,可以与通配符一起使用,以便更好地匹配字符串。在使用Like时,需要注意区分大小写、查询效率较低、只适用于字符串类型的列等问题


扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/567.html

分享给朋友:

“MySQL中Like概念及用法讲解” 的相关文章

thinkphp等框架开发中容易忽略的xss攻击及应对XSS攻击方法

thinkphp等框架开发中容易忽略的xss攻击及应对XSS攻击方法

虽然说现在的web开发框架都是挺成熟的框架,在性能、安全等方面都有比较好的表现,但问题往往出现在业务逻辑上,如上周我再公司发现的一个跨站脚本攻击,(通常公司是这么过滤的,max(0,$_GET[‘a’])、strip_tags($_GET[…

centos 配置Let's Encrypt 泛域名https证书

centos 配置Let's Encrypt 泛域名https证书

前言2018年1月份Letsencrypt可以申请泛域名证书,这让我们部署多域名、多站点https省了很多功夫,终于可以不用维护多个域名的https证书。笔者以acme.sh为例,手把手教你配置https证书~本教程适用于centos 6.…

Nginx服务崩溃自动重启脚本(监控进程服务并自动重启进程服务)脚本

有一台服务器运行着Ngin最近突然有一次崩溃,导致使用方当天无法访问网页端,然后我不得不登录服务器,检查各项服务,发现nginx崩溃了,于是重启Nginx,问题解决。后来为了防止Nginx再发生这种情况给运维带来的运维成本,于是写了一个脚本…

[教程福利] Python 全网比较全面的资源

阿里 Python 应该算比较全面了,编辑完了差不多用了三个小时左右,如果对你有帮助,给个免费的热心吗,在这里谢谢了各位大佬。092-****实战课-畅销3年的Python分布式爬虫课程-原版提取https://www.aliyundriv…

微软 Win11 安卓子系统已支持运行支付宝等 APK 应用(附手动侧载安装教程攻略)

微软 Win11 安卓子系统已支持运行支付宝等 APK 应用(附手动侧载安装教程攻略)

微软博客宣称,Windows 11 上 安卓子系统运行 Android  应用程序的第一个预览版现已提供给美国 Beta 频道的 Windows 内部人员。Windows 11 安卓子系统支…

Lodop、C-Lodop 95版本chrome跨域请求问题 has been blocked by CORS policy: Response 解决

1、打开chrome://flags/#site-isolation-trial-opt-out2、搜索Block insecure private network requests3、设置disabled4、重启chrome…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。