解释在 Python 中使用 MySQL 的 sql LIKE 运算符的用法?
pythonserver side programmingprogramming
LIKE 是 MySQL 中的运算符。LIKE 运算符与 WHERE 语句一起使用,以在表中搜索特定模式。
假设您想在表中搜索以"a"开头的值,在这种情况下使用 LIKE 语句。
LIKE 子句中使用两个通配符。
% − 此符号代表零个、一个或多个字符。
_(下划线)−这代表一个字符。
示例
LIKE ‘a%’ - 搜索所有以 a 开头的值。
LIKE ‘%a’ - 搜索所有以 a 结尾的值。
LIKE ‘_a%’ - 搜索所有 ‘a’ 位于第二个位置的值。_ 代表一个字符,第二个字符必须是 ‘a’并且在 a 之后可能存在或不存在某些字符。
语法
SELECT * FROM table_name WHERE column_name LIKE pattern
使用 MySQL 在 python 中根据表中的某些模式搜索数据所涉及的步骤
导入 MySQL 连接器
使用 connect() 与连接器建立连接
使用 cursor() 方法创建游标对象
使用适当的 mysql 语句创建查询
使用 execute() 方法执行 SQL 查询
关闭连接
假设我们有以下名为"Students"的表 −
Students
+----------+-----------+ | name | marks | +----------+-----------+ | Rohit | 62 | | Rahul | 75 | | Inder | 99 | | Khushi | 49 | | Karan | 92 | +----------+-----------+
我们想要找到名字以‘K’开头的学生。
示例
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="SELECT name FROM Students WHERE name LIKE 'K%' " cursor.execute(query) names=cursor.fetchall() for x in names: print(x) db.close()
上述代码从表中获取所有以"K"开头的名称。
输出
Karan Khushi
类似地,可以使用上述通配符以任意顺序根据各种模式搜索值。