最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年07月01日 10:09:14   作者:一名小測試  
LIKE操作符用于在WHERE子句中搜索列中的指定模式,like操作符的語法在文章開頭也給大家提到,通過兩種示例代碼給大家介紹python中的mysql數(shù)據(jù)庫LIKE操作符知識,感興趣的朋友跟隨小編一起看看吧

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操作符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL8.0.18配置多主一從

    MySQL8.0.18配置多主一從

    主從復制是指數(shù)據(jù)可以從一個MySQL數(shù)據(jù)庫服務器主節(jié)點復制到一個或多個從節(jié)點,本文詳細的介紹了MySQL8.0.18配置多主一從,感興趣的可以了解一下
    2021-06-06
  • MySQL Like語句的使用方法

    MySQL Like語句的使用方法

    本文介紹一下關于MySQL查詢字符串中包含字符的記錄一些常用方法,這里包括有REGEXP、FIND_IN_SET、Like
    2013-11-11
  • mysql數(shù)據(jù)庫連接失敗常見問題小結

    mysql數(shù)據(jù)庫連接失敗常見問題小結

    你有沒有碰到過mysql數(shù)據(jù)庫連接不上的問題呢?很多的小伙伴表示,經常會時不時的出現(xiàn)這些問題,下面這篇文章主要給大家介紹了關于mysql數(shù)據(jù)庫連接失敗常見問題的相關資料,需要的朋友可以參考下
    2023-06-06
  • MySQL定時任務(EVENT事件)如何配置詳解

    MySQL定時任務(EVENT事件)如何配置詳解

    這篇文章主要介紹了MySQL定時任務(EVENT事件)如何配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • mysql如何根據(jù).frm和.ibd文件恢復數(shù)據(jù)表

    mysql如何根據(jù).frm和.ibd文件恢復數(shù)據(jù)表

    這篇文章主要介紹了mysql根據(jù).frm和.ibd文件恢復數(shù)據(jù)表的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • MYSQL代碼 定期備份Mysql數(shù)據(jù)庫

    MYSQL代碼 定期備份Mysql數(shù)據(jù)庫

    Mysql自動備份腳本供大家參考,實現(xiàn)了定期備份Mysql數(shù)據(jù)庫,并且可以選在在每周的一天做指定目錄下文件的全面?zhèn)浞?,備份文件自動上傳到你指定的FTP上,保證了備份的可靠性。
    2009-04-04
  • 淺析MySQL - MVCC

    淺析MySQL - MVCC

    這篇文章主要介紹了MySQL - MVCC的相關資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL中的全表掃描和索引樹掃描?的實例詳解

    MySQL中的全表掃描和索引樹掃描?的實例詳解

    這篇文章主要介紹了MySQL中的全表掃描和索引樹掃描?,從本文的學習可以輕松的知道,全表掃描的效率相比于索引樹掃描相對較低一點,但是差距不是很大,具體示例代碼詳解跟隨小編一起看看吧
    2022-05-05
  • MySQL數(shù)據(jù)庫表被鎖、解鎖以及刪除事務詳解

    MySQL數(shù)據(jù)庫表被鎖、解鎖以及刪除事務詳解

    這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫表被鎖、解鎖以及刪除事務的相關資料,需要的朋友可以參考下
    2022-05-05
  • mysql 8.0.12 安裝使用教程

    mysql 8.0.12 安裝使用教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 安裝使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

磴口县| 阜新| 福州市| 衢州市| 娄底市| 镇平县| 台南县| 巴林左旗| 甘德县| 福贡县| 武陟县| 久治县| 汪清县| 三原县| 文山县| 阿瓦提县| 洞口县| 德清县| 梁平县| 临安市| 昌宁县| 广河县| 奉化市| 河津市| 五家渠市| 额尔古纳市| 彭山县| 吴川市| 商城县| 台北县| 宁安市| 嘉禾县| 克山县| 仁化县| 分宜县| 台南市| 洛川县| 德清县| 手机| 信阳市| 仁寿县|