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

Teilen Sie 101 MySQL-Debugging- und Optimierungstipps

MySQL ist eine leistungsstarke Open-Source-Datenb...

Mit vsftp einen FTP-Server unter Linux aufbauen (mit Parameterbeschreibung)

einführen In diesem Kapitel wird hauptsächlich de...

HTML-Webseite: geordnete Liste ol und ungeordnete Liste ul

Listen zum Organisieren von Daten Nachdem die Les...

Wie wird die Transaktionsisolation von MySQL erreicht?

Inhaltsverzeichnis Gleichzeitige Szenarien Schrei...

Implementierung der MySQL-Dezimaldatentypkonvertierung

Kürzlich stieß ich auf eine Datenbank mit folgend...

Tutorial zum Erstellen einer VSCode+CMake+Clang+GCC-Umgebung unter Win10

Ich möchte C/C++ verwenden, um grundlegende Daten...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

Zusammenfassung wichtiger Komponenten von MySQL InnoDB

Innodb umfasst die folgenden Komponenten 1. innod...

Frameset über Iframe in Body einfügen

Da Frameset und Body auf derselben Ebene liegen, k...

Vue implementiert mehrere Ideen zum Themenwechsel

Inhaltsverzeichnis Themen dynamisch ändern Die er...

Detaillierte Erläuterung der primitiven Werte und Referenzwerte in ECMAScript

Inhaltsverzeichnis Vorwort Was sind dynamische Ei...

Beispiel zum Hochladen eines Docker-Images in ein privates Repository

Das Image kann problemlos direkt in das öffentlic...