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

mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung

1. Ziel: Ändern Sie den Wert des character_set_se...

Zusammenfassung der Vue3-Slot-Nutzung

Inhaltsverzeichnis 1. Einführung in den V-Slot 2....

Zusammenfassung zum Hinzufügen von Root-Berechtigungen für Benutzer in Linux

1. Fügen Sie einen Benutzer hinzu . Verwenden Sie...

Ein praktischer Bericht über einen durch den MySQL-Start verursachten Unfall

Inhaltsverzeichnis Hintergrund So ermitteln Sie, ...

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

HTML ist etwas, das Webseiten-Ersteller lernen und beherrschen müssen.

Welche Vorteile bietet das Erlernen von HTML? 1: ...

Rastersysteme im Webdesign

Bildung des Gittersystems Im Jahr 1692 war der fr...

Detaillierte Installation und Verwendung der Virtuoso-Datenbank unter Linux

Ich habe kürzlich einige Dinge zu verknüpften Dat...

Implementierung der IP-Adresskonfiguration in Centos7.5

1. Bevor Sie die IP-Adresse konfigurieren, verwen...