解释在Python中使用MySQL的sql LIKE运算符的使用?

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

在python中使用MySQL根据表中的某种模式搜索数据的步骤

  • 导入 MySQL 连接器

  • 使用连接器建立连接 connect()

  • 使用cursor()方法创建游标对象

  • 使用适当的 mysql 语句创建查询

  • 使用execute()方法执行 SQL 查询

  • 关闭连接

假设我们将下表命名为“学生” -

学生

+----------+-----------+
|    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

类似地,可以使用上述通配符以任何顺序基于各种模式来搜索值。

猜你喜欢