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

IE6 implementiert min-width

Zunächst einmal wissen wir, dass dieser Effekt ei...

Detaillierte Erklärung der MySQL EXPLAIN-Ausgabespalten

1. Einleitung Die EXPLAIN-Anweisung liefert Infor...

JS-Prinzip der asynchronen Ausführung und Rückrufdetails

1. JS-Prinzip der asynchronen Ausführung Wir wiss...

Detaillierte Erklärung zum Erstellen einer aktualisierbaren Ansicht in MySQL

Dieser Artikel beschreibt anhand eines Beispiels,...

Detailliertes Tutorial zum Aufbau eines lokalen Ideenaktivierungsservers

Vorwort Der Blogger verwendet die Idea IDE. Da di...

So verwenden Sie den EXPLAIN-Befehl in SQL

Bei unserer täglichen Arbeit führen wir manchmal ...

Detaillierte Erklärung der Funktion und Verwendung der DOCTYPE-Deklaration

1. Browser-Rendering-Modus und Doctype Einige Web...

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

So ändern Sie die Server-UUID in MySQL

Quelle des Problems: Wenn der Slave-Server der ge...

Detaillierte Schritte zur Installation von MySQL 8.0.18-winx64 unter Win10

1. Gehen Sie zunächst auf die offizielle Website,...

Detaillierte Erklärung der MySQL information_schema-Datenbank

1. Übersicht Die Datenbank information_schema ist...