广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何查询包含指定字符串的数据
  • 863
分享到

mysql如何查询包含指定字符串的数据

2024-04-02 19:04:59 863人浏览 薄情痞子
摘要

这篇文章主要介绍Mysql如何查询包含指定字符串的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用“SELECT”语句

这篇文章主要介绍Mysql如何查询包含指定字符串的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql中,可以利用“SELECT”语句和LIKE关键字来查询包含指定字符串的数据,LIKE关键字主要用于搜索匹配字段中的指定内容,语法“SELECT 字段名 FROM 表名 WHERE 字段名 [NOT] LIKE '字符串';”。

mysql如何查询包含指定字符串的数据

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在mysql中,可以利用“SELECT”语句和LIKE关键字来查询包含指定字符串的数据。

LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下:

[NOT] LIKE  '字符串'

其中:

  • NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。

  • 字符串:指定用来匹配的字符串。“字符串”可以是一个很完整的字符串,也可以包含通配符。

LIKE 关键字支持百分号“%”和下划线“_”通配符。

通配符是一种特殊语句,主要用来模糊查询。当不知道真正字符或者懒得输入完整名称时,可以使用通配符来代替一个或多个真正的字符。

“SELECT”语句+LIKE关键字的使用实例

带有“%”通配符的查询

“%”是 MySQL 中最常用的通配符,它能代表任何长度的字符串,字符串的长度可以为 0。例如,a%b表示以字母 a 开头,以字母 b 结尾的任意长度的字符串。该字符串可以代表 ab、acb、accb、accrb 等字符串。

例 1

在 tb_students_info 表中,查找所有以字母“T”开头的学生姓名,SQL 语句和运行结果如下。

mysql> SELECT name FROM tb_students_info
    -> WHERE name LIKE 'T%';
+--------+
| name   |
+--------+
| Thomas |
| Tom    |
+--------+
2 rows in set (0.12 sec)

可以看到,查询结果中只返回了以字母“T”开头的学生姓名。

注意:匹配的字符串必须加单引号或双引号。

NOT LIKE 表示字符串不匹配时满足条件。

例 2

在 tb_students_info 表中,查找所有不以字母“T”开头的学生姓名,SQL 语句和运行结果如下。

mysql> SELECT NAME FROM tb_students_info
    -> WHERE NAME NOT LIKE 'T%';
+-------+
| NAME  |
+-------+
| Dany  |
| Green |
| Henry |
| Jane  |
| Jim   |
| John  |
| Lily  |
| Susan |
+-------+
8 rows in set (0.00 sec)

可以看到,查询结果中返回了不以字母“T”开头的学生姓名。

例 3

在 tb_students_info 表中,查找所有包含字母“e”的学生姓名,SQL 语句和运行结果如下。

mysql> SELECT name FROM tb_students_info
    -> WHERE name LIKE '%e%';
+-------+
| name  |
+-------+
| Green |
| Henry |
| Jane  |
+-------+
3 rows in set (0.00 sec)

可以看到,查询结果中返回了所有包含字母“e”的学生姓名。

带有“_”通配符的查询

“_”只能代表单个字符,字符的长度不能为 0。例如,a_b可以代表 acb、adb、aub 等字符串。

例 4

在 tb_students_info 表中,查找所有以字母“y”结尾,且“y”前面只有 4 个字母的学生姓名,SQL 语句和运行结果如下。

mysql> SELECT name FROM tb_students_info
    -> WHERE name LIKE '____y';
+-------+
| name  |
+-------+
| Henry |
+-------+
1 row in set (0.00 sec)

LIKE 区分大小写

默认情况下,LIKE 关键字匹配字符的时候是不区分大小写的。如果需要区分大小写,可以加入 BINARY 关键字。

例 5

在 tb_students_info 表中,查找所有以字母“t”开头的学生姓名,区分大小写和不区分大小写的 SQL 语句和运行结果如下。

mysql> SELECT name FROM tb_students_info WHERE name LIKE 't%';
+--------+
| name   |
+--------+
| Thomas |
| Tom    |
+--------+
2 rows in set (0.00 sec)
mysql> SELECT name FROM tb_students_info WHERE name LIKE BINARY 't%';
Empty set (0.01 sec)

由结果可以看到,区分大小写后,“Tom”和“Thomas”等记录就不会被匹配到了。

以上是“mysql如何查询包含指定字符串的数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何查询包含指定字符串的数据

本文链接: https://www.lsjlt.com/news/71070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何查询包含指定字符串的数据
    这篇文章主要介绍mysql如何查询包含指定字符串的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用“SELECT”语句...
    99+
    2022-10-19
  • mysql如何查询包含的字符串
    这篇文章主要介绍mysql如何查询包含的字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 方法:1、利用“表名 where 字段 like ...
    99+
    2022-10-19
  • Mysql 逗号‘,’拼接的字符串怎么查询包含的匹配数据?
    上数据 :  可以看到sn 存储的方式的逗号拼接的方式。 那么怎么去做sn这个字段的匹配查找呢? ① like   (不考虑) 首先 like 是不行的, 除非你能保证 你的 逗号拼接这里面的数据不包含 重复的值, 比如  1 和 ...
    99+
    2023-08-31
    mysql 数据库 逗号拼接 匹配 查找
  • php如何检测字符串中是否包含指定字符
    本篇内容介绍了“php如何检测字符串中是否包含指定字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!两种检测方法:1、利用strpos()检...
    99+
    2023-07-02
  • javascript如何判断是否包含指定字符串
    这篇文章主要介绍“javascript如何判断是否包含指定字符串”,在日常操作中,相信很多人在javascript如何判断是否包含指定字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • java如何检查字符串中只包含数字
    这篇文章主要为大家展示了“java如何检查字符串中只包含数字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何检查字符串中只包含数字”这篇文章吧。如何检查字符串中只包含数字有一种很傻的解...
    99+
    2023-06-27
  • java中如何判断一个字符串包含几个指定字符
    可以用String类里的indexOf(String s,int i)方法,这个方法s是字符串div,i是从i下标开始查找该字符串在调用字符串中的位置,返回值是int类型。相关学习视频推荐:java视频教程实例如下://创建方法ciShu,...
    99+
    2015-04-27
    java 判断 字符串 指定 字符
  • JavaScript如何检查字符串是否包含特定序列
    小编给大家分享一下JavaScript如何检查字符串是否包含特定序列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何检查字符串是否包含特定序列字符串搜索是一项常...
    99+
    2023-06-27
  • Mysql字符串截取及获取指定字符串中的数据
    前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('www.sqlstu...
    99+
    2022-10-18
  • php如何查询是否包含指定数组值
    这篇文章给大家分享的是有关php如何查询是否包含指定数组值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查询方法:1、使用in_array()函数,语法“in_array(值,array)”,如果包含则返回TRU...
    99+
    2023-06-29
  • mysql判断查询条件是否包含某字符串的7种方式
    like 也就是模糊查询 如:select * from user where user_name '%李%' locate 判断是否包含某字符串 如:select * from user wher...
    99+
    2023-09-02
    mysql Powered by 金山文档
  • Pandas如何提取含有指定字符串的行
    今天小编给大家分享一下Pandas如何提取含有指定字符串的行的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。行的提取(选择)方...
    99+
    2023-07-05
  • 如何使用 MySQL 查询查找列中特定 id 的字符串计数?
    为此,请使用 MySQL 中的 CHAR_LENGTH() 函数。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRI...
    99+
    2023-10-22
  • 如何使用Python的isdigit()函数检查字符串是否只包含数字
    如何使用Python的isdigit()函数检查字符串是否只包含数字在Python中,我们经常需要检查一个字符串是否只包含数字。这种情况经常在数据处理、文本分析和输入验证中发生。Python内置的isdigit()函数就是用来判断一个字符串...
    99+
    2023-11-18
    Python 字符串 isDigit()
  • 如何查询mysql数据库字符集
    可以使用以下命令查询MySQL数据库的字符集:1. 打开MySQL命令行客户端。2. 运行以下命令进入MySQL数据库管理系统:``...
    99+
    2023-10-12
    mysql数据库
  • Mysql直接查询存储的Json字符串中的数据
    我们平时使用mysql,出于项目需求,可能需要直接将Java对象或者一个大json,直接存到表中的某个字段中;使用的时候再查出来,反序列化到对象或者一个Map中,方便我们操作; 大多...
    99+
    2022-11-13
  • mgo指定字符串长度查找数据的案例分析
    mgo指定字符串长度查找数据的案例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!     ...
    99+
    2022-10-18
  • MySQL 如何在另一个字符串中找到指定模式的字符串?
    通过使用 LIKE 运算符和通配符,我们可以在另一个字符串中查找指定模式的字符串。语法LIKE specific_patternSpecific_pattern 是我们想要在另一个字符串中查找的字符串模式。示例假设我们有一个名为“stude...
    99+
    2023-10-22
  • MySQL中如何获取指定字符串的长度?
    MySQL 中的 CHAR_LENGTH() 或 CHARACTER_LENGTH() 字符串函数用于检索指定字符串的长度。该函数只会计算字符数,而忽略字符是单字节还是多字节。示例mysql> Select CHAR_LENGTH(&...
    99+
    2023-10-22
  • 详解MySQL like如何查询包含'%'的字段(ESCAPE用法)
    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE ...
    99+
    2022-05-11
    MySQL like查询% MySQL like查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作