濮阳杆衣贸易有限公司

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

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

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

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

語法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

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

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

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

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

小知識點(diǎn):

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:終端運(yùn)行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結(jié)尾的人員信息

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操作符查詢完畢...

知識點(diǎn)擴(kuò)展: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

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

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

標(biāo)簽:三明 溫州 福州 山西 揚(yáng)州 無錫 定西 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python中的mysql數(shù)據(jù)庫LIKE操作符詳解》,本文關(guān)鍵詞  python,中的,mysql,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python中的mysql數(shù)據(jù)庫LIKE操作符詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python中的mysql數(shù)據(jù)庫LIKE操作符詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    牙克石市| 姚安县| 南京市| 廉江市| 左贡县| 图片| 莎车县| 高平市| 满城县| 喀什市| 丰都县| 丹凤县| 荆州市| 齐齐哈尔市| 四子王旗| 佛学| 黄石市| 阿勒泰市| 永城市| 晋城| 克山县| 曲松县| 柏乡县| 苏州市| 新乡市| 镇沅| 阿拉善右旗| 衡山县| 武山县| 凤城市| 通州区| 西丰县| 和林格尔县| 札达县| 江川县| 襄樊市| 栾川县| 克东县| 扶沟县| 囊谦县| 西乌珠穆沁旗|