Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

Der LIKE-Operator wird in der WHERE-Klausel verwendet, um in einer Spalte nach einem angegebenen Muster zu suchen.

Grammatik:

SELECT Spaltenname(n)
FROM Tabellenname
WHERE Spaltenname LIKE Muster

Das Muster ist der Ort, an dem die angegebene Vorlage platziert wird. Hier müssen wir "%" verwenden, auch als Platzhalter bekannt.

Wenn vor der Bedingung ein „%“ steht, wird nach Daten gesucht, die mit ... enden. Beispiel: %李

Wenn nach der Bedingung ein „%“ steht, werden Daten gesucht, die mit ... beginnen, zum Beispiel: Li%

%Wenn es vor und nach der Bedingung vorhanden ist, bedeutet dies, dass die enthaltenen Daten überprüft werden sollen. Beispiel: %李%

Tipps:

FEHLER 1064 (42000): Ihre SQL-Syntax weist einen Fehler auf. Überprüfen Sie im Handbuch zu Ihrer MySQL-Serverversion die richtige Syntax für die Nähe von „%z“ in Zeile 1.

Der Fehler 1064 entsteht dadurch, dass bei der Ausführung einer LIKE-Abfrage keine Anführungszeichen um das Platzhalterzeichen gesetzt werden (Syntaxfehler), weshalb ein Fehler gemeldet wird...

Richtiges Anzeigebeispiel: „%李%“

Beispiel 1: Das Terminal führt SQL aus und LIKE wird in der WHERE-Klausel verwendet

Abfrageinformationen von Personen, deren Adressen mit Hang beginnen

root@7c6316b19d80:/#mysql -u root -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 140
Serverversion: 5.6.51 MySQL Community Server (GPL)
 
mysql> wähle * von Testbenutzer, wobei die Adresse wie „Hang%“ aussieht;
+----+--------+----------+----------+
| ID | Name | Mobiltelefon | Adresse |
+----+--------+----------+----------+
| 3 | Python | 18856565858 | Hangzhou |
| 4 | java | 17756565858 | Hangzhou |
| 5 | php | 15556565858 | Hangzhou |
| 6 | c# | 17748484142 | Hangzhou |
+----+--------+----------+----------+
4 Zeilen im Satz (0,00 Sek.)
MySQL>

Abfrage der Informationen von Personen, deren Adressen mit u enden

mysql> wähle * von Testbenutzer, wobei die Adresse wie „%u“ aussieht;
+----+--------+----------+----------+
| ID | Name | Mobiltelefon | Adresse |
+----+--------+----------+----------+
| 3 | Python | 18856565858 | Hangzhou |
| 4 | java | 17756565858 | Hangzhou |
| 5 | php | 15556565858 | Hangzhou |
| 6 | c# | 17748484142 | Hangzhou |
+----+--------+----------+----------+
4 Zeilen im Satz (0,00 Sek.)
MySQL>

Beispiel 2: Verwenden Sie ein Python-Skript, um SQL-Anweisungen mit LIKE auszuführen

Abfrage der Informationen von Personen, deren Adressen das Zeichen z enthalten

pymysql importieren
 
# Mit der Datenbank verbinden connection = pymysql.connect(host="localhost", user="root", password="123456",
                             Datenbank="Test", Port=3306, Zeichensatz='utf8',
                             Cursorklasse = pymysql.cursors.DictCursor)
 
versuchen:
    mit Anschluss:
        mit connection.cursor() als Cursor:
            sql = """
                WÄHLEN
                    *
                AUS
                    Testbenutzer
                WO
                    Adresse WIE '%z%';
            """
            Cursor.Ausführen(SQL)
            Ergebnis = Cursor.fetchall()
            für i im Ergebnis:
                drucken(i)
 
außer pymysql.err.MySQLError als _error:
    _Fehler auslösen
{'id': 3, 'name': 'python', 'mobile': '18856565858', 'adresse': 'Hangzhou'}
{'id': 4, 'name': 'java', 'mobile': '17756565858', 'adresse': 'Hangzhou'}
{'id': 5, 'name': 'php', 'mobile': '15556565858', 'adresse': 'Hangzhou'}
{'id': 6, 'name': 'c#', 'mobile': '17748484142', 'address': 'Hangzhou'}
 
Prozess mit Exitcode 0 beendet

Abfrage der Informationen von Personen, deren Adressen das Zeichen z nicht enthalten

versuchen:
    mit Anschluss:
        mit connection.cursor() als Cursor:
            sql = """
                WÄHLEN
                    *
                AUS
                    Testbenutzer
                WO
                    Adresse NICHT WIE „%z%“;
            """
            Cursor.Ausführen(SQL)
            Ergebnis = Cursor.fetchall()
            für i im Ergebnis:
                drucken(i)
 
außer pymysql.err.MySQLError als _error:
    _Fehler auslösen
{'id': 1, 'name': 'Unsere Telefonnummer', 'mobile': '17748484141', 'address': 'Unsere Telefonnummer'}
{'id': 9, 'name': '111', 'mobile': '18847474549', 'address': 'Hangzhou, Zhejiang'}
 
Prozess mit Exitcode 0 beendet

An diesem Punkt ist die Abfrage mit dem LIKE-Operator abgeschlossen ...

Bild

Wissenspunkterweiterung: MySQL-Datenbank wie Fuzzy-Abfrage in Python

% ist ein spezielles Symbol in Python, wie %s und %d, die jeweils Zeichenfolgen- und Zahlenplatzhalter darstellen.

Wie wir alle wissen, erfordert die Fuzzy-Abfrage von MySQL auch %.

Daher können Sie zuerst die zu überprüfende Zeichenfolge extrahieren und sie dann als Parameter übergeben.

args = '%'+Untertitel+'%'
sqlQueryTitle="Wählen Sie count(*) aus tbl_peng_article aus, wo der Titel wie '%s' aussieht"%args

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung des MySQL-Datenbank-LIKE-Operators in Python. Weitere relevante Inhalte zum Python MySQL-LIKE-Operator finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Details zum Like-Operator in MySQL

<<:  Detaillierte Erklärung des Unterschieds zwischen run/cmd/entrypoint in Docker

>>:  CSS-Stil funktioniert nicht (die umfassendste Lösungszusammenfassung der Geschichte)

Artikel empfehlen

Vue+Flask realisiert Videosynthesefunktion (Drag & Drop-Upload)

Inhaltsverzeichnis Wir haben in einem früheren Ar...

MySQL 8.x MSI-Version Installations-Tutorial mit Bildern und Text

1. MySQL herunterladen Offizielle Website-Downloa...

Einführung in die CentOS7-Firewall und portbezogene Befehle

Inhaltsverzeichnis 1. Überprüfen Sie den aktuelle...

So legen Sie den Produktionsumgebungsmodus process.env.NODE_ENV fest

Bevor ich anfange, möchte ich betonen, dass proce...

Detaillierter Installationsprozess der MySQL 8.0 Windows-ZIP-Paketversion

Der Installationsprozess von MySQL 8.0 Windows Zi...

20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Arrays deklarieren und init...

Detaillierte Schritte zum Erstellen eines Dateiservers in Windows Server 2012

Der Dateiserver ist einer der am häufigsten verwe...

Detailliertes Tutorial zum Bereitstellen eines Django-Projekts unter CentOS

Grundlegende Umgebung Pagoden-Montageservice [Pyt...

MySQL 8.0.12 Installations- und Nutzungs-Tutorial

Das Installations- und Verwendungstutorial für My...