千家信息网

python中的mysql数据库LIKE操作符怎么用

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"python中的mysql数据库LIKE操作符怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python中的mysql数据库LIKE操
千家信息网最后更新 2025年11月07日python中的mysql数据库LIKE操作符怎么用

这篇文章主要介绍"python中的mysql数据库LIKE操作符怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python中的mysql数据库LIKE操作符怎么用"文章能帮助大家解决问题。

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

语法:

SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern

pattern这里就是放指定模板的地方,而这里就要用到" % ",也叫做通配符

%如果是放在条件前面,那就是查以...结尾的数据;例如:%李

%如果是放在条件后面,那就是查以...开头的数据;例如:李%

%如果是在条件前后都存在,那就是查包含的数据;例如:%李%

小知识点:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "%z" at line 1

1064的错误就是LIKE查询时(语法错误),通配符处没加引号,所以才会报错...

正确展示例如:"%李%"

示例1:终端运行sql且WHERE子句中使用LIKE

查询地址以Hang开头的人员信息

root@7c6316b19d80:/# mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or g.Your MySQL connection id is 140Server version: 5.6.51 MySQL Community Server (GPL) mysql> mysql> select * from test_user where address like "Hang%";+----+--------+-------------+----------+| id | name   | mobile      | address  |+----+--------+-------------+----------+|  3 | python | 18856565858 | Hangzhou ||  4 | java   | 17756565858 | Hangzhou ||  5 | php    | 15556565858 | Hangzhou ||  6 | c#     | 17748484142 | Hangzhou |+----+--------+-------------+----------+4 rows in set (0.00 sec)mysql>

查询地址以u结尾的人员信息

mysql> select * from test_user where address like "%u";+----+--------+-------------+----------+| id | name   | mobile      | address  |+----+--------+-------------+----------+|  3 | python | 18856565858 | Hangzhou ||  4 | java   | 17756565858 | Hangzhou ||  5 | php    | 15556565858 | Hangzhou ||  6 | c#     | 17748484142 | Hangzhou |+----+--------+-------------+----------+4 rows in set (0.00 sec)mysql>

示例2:使用python脚本执行含LIKE的sql语句

查询地址包含z字符的人员信息

import pymysql # 连接数据库connection = pymysql.connect(host="localhost", user="root", password="123456",                             database="testing", port=3306, charset="utf8",                             cursorclass=pymysql.cursors.DictCursor) try:    with connection:        with connection.cursor() as cursor:            sql = """                SELECT                    *                FROM                    test_user                WHERE                    address LIKE "%z%";            """            cursor.execute(sql)            result = cursor.fetchall()            for i in result:                print(i) except pymysql.err.MySQLError as _error:    raise _error
{"id": 3, "name": "python", "mobile": "18856565858", "address": "Hangzhou"}{"id": 4, "name": "java", "mobile": "17756565858", "address": "Hangzhou"}{"id": 5, "name": "php", "mobile": "15556565858", "address": "Hangzhou"}{"id": 6, "name": "c#", "mobile": "17748484142", "address": "Hangzhou"} Process finished with exit code 0

查询地址不包含z字符的人员信息

try:    with connection:        with connection.cursor() as cursor:            sql = """                SELECT                    *                FROM                    test_user                WHERE                    address NOT LIKE "%z%";            """            cursor.execute(sql)            result = cursor.fetchall()            for i in result:                print(i) except pymysql.err.MySQLError as _error:    raise _error
{"id": 1, "name": "张三三", "mobile": "17748484141", "address": "浙江杭州"}{"id": 9, "name": "111", "mobile": "18847474549", "address": "浙江杭州"} Process finished with exit code 0

知识点扩展:python中的mysql数据库like模糊查询

%在python中是个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符。

大家知道,mysql的模糊查询也需要用到%。

所以,可以先把需要查的字符串抽出来,再以参数方式传入。

args = "%"+subtitle+"%"sqlQueryTitle="select count(*) from tbl_peng_article where title like "%s""%args

关于"python中的mysql数据库LIKE操作符怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

数据 查询 数据库 就是 知识 操作符 人员 信息 地址 字符 条件 知识点 c# 子句 字符串 开头 示例 行业 语法 通配符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 徐汇区第三方软件开发以客为尊 向数据库文件组添加文件 上海公司进销存软件开发 火车头采集发布到数据库 京东网络安全员工待遇 软件开发收费标准上海经信委 腾讯服务器数据库 我的世界带材质包的服务器 数据库正在运行停止 2021国家网络安全宣传周h5 商业科技互联网 华鼎新区一号网络安全备案 软件开发去应聘软件实施 麻安高速在南漳附近有服务器吗 阿里云云服务器安全吗 通达信手机版数据库安装 云服务器怎么建ip 互联网信息网络安全知识 网络安全技术员作文 超微服务器如何挂载镜像 草图大师怎么在服务器上运行 上饶服务器要多少费用 慕田峪服务器开服 网络安全协会广东 济南会员软件开发 魔兽世界按键不保存到服务器 数据库防伪技术量大从优 数据库表内容变成问号 超微服务器如何挂载镜像 烟台市文登区公安局网络安全
0