SQL PDO QUERY LIKE
Einführung in den SQL LIKE-Operator
Der LIKE-Operator gibt „true“ zurück, wenn eine Zeichenfolge mit einem angegebenen Muster übereinstimmt.
Beispielsweise entspricht %to% jeder Zeichenfolge, die die Zeichenfolge „to“ enthält, z. B. „auto“, „verstehen“ usw.
Normalerweise verwenden Sie den LIKE-Operator in der WHERE-Klausel der SELECT-, UPDATE- und DELETE-Anweisungen.
Führen Sie eine Abfrage aus, die den LIKE-Operator im PDO enthält
Um eine Abfrage auszuführen, die einen LIKE-Operator in PDO enthält, müssen Sie das Muster im Voraus erstellen.
Datenbanktabelle (tblclient)
ID | UserName | FirstName | LastName | CreateDate | UpdateDate |
---|---|---|---|---|---|
1 | John | John | Do | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
2 | Max | Max | Mustermann | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
3 | Annet | Annet | Meier | 2024-01-14 17:15:40 | 2024-01-16 20:33:12 |
Erstellen Sie zunächst eine SELECT-Anweisung aus der Datenbanktabelle wie diese:
"SELECT tblclient.ID, tblclient.UserName, tblclient.FirstName, tblclient.LastName, DATE_FORMAT(tblclient.CreateDate, '%d-%m-%Y - %H:%i:%s') AS CreateDate, DATE_FORMAT(tblclient.UpdateDate, '%d-%m-%Y - %H:%i:%s') AS UpdateDate FROM tblclient";
In dem volgenden Schema setzen wir eine LIKE-Anweisung hinzu aus der Datenbanktabelle wie diese:
"SELECT tblclient.ID, tblclient.UserName, tblclient.FirstName, tblclient.LastName, DATE_FORMAT(tblclient.CreateDate, '%d-%m-%Y - %H:%i:%s') AS CreateDate, DATE_FORMAT(tblclient.UpdateDate, '%d-%m-%Y - %H:%i:%s') AS UpdateDate FROM tblclient WHERE tblclient.FirstName LIKE '%nn%' ";
Den LIKE-Operator haben wir nun auf %nn% gesetzt und es werden nur die Informationen abgerufen wo ein "nn" vorkommt.
Das wäre im unseren Beispiel die ID 3.
In dem volgenden Schema setzen wir eine weitere LIKE-Anweisung hinzu aus der Datenbanktabelle wie diese:
"SELECT tblclient.ID, tblclient.UserName, tblclient.FirstName, tblclient.LastName, DATE_FORMAT(tblclient.CreateDate, '%d-%m-%Y - %H:%i:%s') AS CreateDate, DATE_FORMAT(tblclient.UpdateDate, '%d-%m-%Y - %H:%i:%s') AS UpdateDate FROM tblclient WHERE tblclient.FirstName LIKE '%nn%' AND tblclient.LastName LIKE '%nn%'";
Alle 2 LIKE-Operator haben wir nun auf %nn% gesetzt und es werden nur die Informationen abgerufen wo ein "nn" vorkommt.
Das wäre im unseren Beispiel die ID 2 und 3.
What's Your Reaction?