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:
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 ... 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:
|
<<: Detaillierte Erklärung des Unterschieds zwischen run/cmd/entrypoint in Docker
>>: CSS-Stil funktioniert nicht (die umfassendste Lösungszusammenfassung der Geschichte)
1. Ziel: Ändern Sie den Wert des character_set_se...
Dieser Artikel beschreibt die gemeinsame Abfrageo...
Inhaltsverzeichnis 1. Einführung in den V-Slot 2....
1. Fügen Sie einen Benutzer hinzu . Verwenden Sie...
Inhaltsverzeichnis Hintergrund So ermitteln Sie, ...
In diesem Artikelbeispiel wird der spezifische Co...
Welche Vorteile bietet das Erlernen von HTML? 1: ...
Bei der Installation von Puppeteer unter Linux kö...
Während ich Webdesign lernte, habe ich mich nicht...
Inhaltsverzeichnis Vorwort 1. Deinstallieren Sie ...
Nach dem Kauf eines Alibaba Cloud-Servers müssen ...
Bildung des Gittersystems Im Jahr 1692 war der fr...
Ich habe kürzlich einige Dinge zu verknüpften Dat...
MySQL 8.0.22 Download-, Installations- und Konfig...
1. Bevor Sie die IP-Adresse konfigurieren, verwen...