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)
MySQL ist eine leistungsstarke Open-Source-Datenb...
einführen In diesem Kapitel wird hauptsächlich de...
Inhaltsverzeichnis 1. Laden Sie die Systemabbildd...
Listen zum Organisieren von Daten Nachdem die Les...
Heute werden wir darüber sprechen, wie wir Jenkin...
Inhaltsverzeichnis Gleichzeitige Szenarien Schrei...
Kürzlich stieß ich auf eine Datenbank mit folgend...
Ich möchte C/C++ verwenden, um grundlegende Daten...
Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...
Innodb umfasst die folgenden Komponenten 1. innod...
Crontab ist ein Befehl zum Einrichten einer perio...
Da Frameset und Body auf derselben Ebene liegen, k...
Inhaltsverzeichnis Themen dynamisch ändern Die er...
Inhaltsverzeichnis Vorwort Was sind dynamische Ei...
Das Image kann problemlos direkt in das öffentlic...