主頁 > 知識庫 > python中的mysql數(shù)據(jù)庫LIKE操作符詳解

python中的mysql數(shù)據(jù)庫LIKE操作符詳解

熱門標簽:拉卡拉外呼系統(tǒng) 話務外呼系統(tǒng)怎么樣 大眾點評星級酒店地圖標注 400電話可以辦理嗎 高清地圖標注道路 外東北地圖標注 智能外呼系統(tǒng)復位 臨清電話機器人 云南電商智能外呼系統(tǒng)價格

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

語法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

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

%如果是放在條件前面,那就是查以...結尾的數(shù)據(jù);例如:%李

%如果是放在條件后面,那就是查以...開頭的數(shù)據(jù);例如:李%

%如果是在條件前后都存在,那就是查包含的數(shù)據(jù);例如:%李%

小知識點:

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 -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 140
Server 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腳本執(zhí)行含LIKE的sql語句

查詢地址包含z字符的人員信息

import pymysql
 
# 連接數(shù)據(jù)庫
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

至此,使用LIKE操作符查詢完畢...

知識點擴展:python中的mysql數(shù)據(jù)庫like模糊查詢

%在python中是個特殊的符號,如%s,%d分別代表了字符串占位符和數(shù)字占位符。

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

所以,可以先把需要查的字符串抽出來,再以參數(shù)方式傳入。

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

到此這篇關于python中的mysql數(shù)據(jù)庫LIKE操作符詳解的文章就介紹到這了,更多相關python mysql like操作符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python數(shù)據(jù)庫如何連接SQLite詳解
  • python實現(xiàn)sqlalchemy的使用概述
  • Python流行ORM框架sqlalchemy的簡單使用
  • Python3 MySQL 數(shù)據(jù)庫連接的使用示例
  • python配置mssql連接的方法
  • python 操作sqlite數(shù)據(jù)庫的方法
  • 適合Python項目的五大SQL連接器

標簽:三明 溫州 福州 山西 揚州 無錫 定西 阿里

巨人網(wǎng)絡通訊聲明:本文標題《python中的mysql數(shù)據(jù)庫LIKE操作符詳解》,本文關鍵詞  python,中的,mysql,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中的mysql數(shù)據(jù)庫LIKE操作符詳解》相關的同類信息!
  • 本頁收集關于python中的mysql數(shù)據(jù)庫LIKE操作符詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章