婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

語(yǔ)法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

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

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

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

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

小知識(shí)點(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的錯(cuò)誤就是LIKE查詢時(shí)(語(yǔ)法錯(cuò)誤),通配符處沒(méi)加引號(hào),所以才會(huì)報(bào)錯(cuò)...

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

示例1:終端運(yùn)行sql且WHERE子句中使用LIKE

查詢地址以Hang開(kāi)頭的人員信息

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(píng)結(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語(yǔ)句

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

import pymysql
 
# 連接數(shù)據(jù)庫(kù)
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操作符查詢完畢...

知識(shí)點(diǎn)擴(kuò)展:python中的mysql數(shù)據(jù)庫(kù)like模糊查詢

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

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python中的mysql數(shù)據(jù)庫(kù)LIKE操作符詳解》,本文關(guān)鍵詞  python,中的,mysql,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python中的mysql數(shù)據(jù)庫(kù)LIKE操作符詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python中的mysql數(shù)據(jù)庫(kù)LIKE操作符詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宝鸡市| 庆元县| 柯坪县| 高邑县| 明溪县| 五莲县| 万源市| 库车县| 双辽市| 昌黎县| 灵丘县| 五河县| 尼玛县| 西林县| 乌拉特中旗| 宁乡县| 顺昌县| 泗阳县| 安达市| 新乐市| 西充县| 翼城县| 江口县| 紫金县| 新乡县| 大竹县| 保康县| 安溪县| 乐陵市| 巴中市| 呼图壁县| 封开县| 阿鲁科尔沁旗| 崇礼县| 南充市| 宣化县| 东丽区| 萍乡市| 镶黄旗| 许昌县| 灵寿县|