MySQL unterstützt Like, das einen Fuzzy-Abgleich für jede Übereinstimmung mit mehreren Zeichen oder für jedes einzelne Zeichen durchführen kann und in Kombination mit „%“ und „_“ verwendet wird. „%a“ stimmt beispielsweise mit Daten überein, die mit einem enden. „%a%“ Entspricht Daten, die ein enthalten, „_a_“ entspricht Daten mit drei Ziffern und dem mittleren Buchstaben ist ein usw.
Verwendung von Like in MySQL für Fuzzy-Abfragen
Die sogenannte „Fuzzy-Abfrage“ entspricht einer „präzisen Abfrage“. Wenn wir beispielsweise abfragen möchten, ob ein Feldwert gleich 1 ist, können wir „wobei Spalte=1“ in die SQL-Anweisung schreiben. Dies ist eine exakte Abfrage. Präzise Abfragen sind sehr einfach und leicht zu verstehen, aber wir verwenden häufig Fuzzy-Abfragen. Ich möchte beispielsweise einen Benutzer aus der Benutzertabelle abfragen, kann mich aber nicht an seinen Namen erinnern, ich weiß nur, dass dort „Hong“ steht sein Name, dann ist eine Fuzzy-Abfrage nützlich.
wie Match/Fuzzy-Match, wird in Kombination mit % und _ verwendet.
'%a' //以a结尾的数据 'a%' //以a开头的数据 '%a%' //含有a的数据 '_a_' //三位且中间字母是a的 '_a' //两位且结尾字母是a的 'a_' //两位且开头字母是a的
Fragen Sie Informationen ab, die mit dem Java-Feld beginnen.
SELECT * FROM position WHERE name LIKE 'java%';
Fragen Sie Informationen ab, die Java-Felder enthalten.
SELECT * FROM position WHERE name LIKE '%java%';
Informationen abfragen, die mit einem Java-Feld enden.
SELECT * FROM position WHERE name LIKE '%java';
Empfohlenes Tutorial: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonUnterstützt MySQL gerne?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!