Wert in einer Menge in der MySQL-Datenbank suchen
- Erstellen einer Tabelle in MySQL
-
Verwenden Sie
FIND_IN_SET()
, um einen Wert in einem Set in einer MySQL-Datenbank zu finden
In diesem Tutorial möchten wir untersuchen, wie Sie das Vorkommen eines Werts überprüfen oder einen Wert in einer Menge in einer MySQL-Datenbank finden.
Dies kann entweder mit Hilfe der Funktion IN()
oder der Funktion FIND_IN_SET()
erfolgen. Lassen Sie uns die Verwendung der Funktion FIND_IN_SET()
in der MySQL-Datenbank untersuchen.
Die Funktion FIND_IN_SET()
nimmt hauptsächlich zwei Argumente entgegen. Das erste Argument ist der zu suchende Wert und das zweite die Menge, in der der Wert gesucht werden soll.
Dies kann als FIND_IN_SET("search", {search_here})
dargestellt werden. Lassen Sie uns versuchen, diese Funktion in unserem MySQL-Server zu verwenden.
Erstellen einer Tabelle in MySQL
Bevor wir beginnen, erstellen wir einen Dummy-Datensatz, mit dem wir arbeiten können. Hier erstellen wir eine Tabelle, student_details
, zusammen mit einigen Zeilen.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
Die obige Abfrage erstellt eine Tabelle mit Zeilen, die die Vor- und Nachnamen der Schüler enthalten. Um die Einträge in den Daten anzuzeigen, verwenden wir den folgenden Code:
SELECT * FROM student_details;
Der obige Code würde die folgende Ausgabe ergeben:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
Verwenden Sie FIND_IN_SET()
, um einen Wert in einem Set in einer MySQL-Datenbank zu finden
Wir haben unsere Tabelle student_details
erfolgreich erstellt und visualisiert. Versuchen wir, einen bestimmten Namen in der Menge von stu_firstName
zu finden.
Die Syntax zur Durchführung der oben genannten Aufgabe lässt sich wie folgt veranschaulichen:
SELECT FIND_IN_SET("value_to_be_searched", {set});
Wie wir sehen können, wird hier der Begriff value_to_be_searched
durch den tatsächlichen Wert ersetzt, nach dem wir in unserer Tabelle suchen müssen.
Lassen Sie uns feststellen, ob der Wert David
in der Spalte stu_firstName
vorhanden ist. Dies kann mit Hilfe der folgenden Abfrage erfolgen:
SELECT FIND_IN_SET("David", stu_firstName) as boolean_here from student_details ;
Die Ausgabe des oben genannten Codes lässt sich wie folgt darstellen:
boolean_here
0
0
0
0
0
0
1
Hinweis: Beachten Sie unbedingt das hier als Alias verwendete Schlüsselwort
AS
. Wir verwenden Aliase, um unsere Abfrage lesbarer und umfassender zu machen.
Diese Funktion ist jedoch erst ab MySQL-Version 4.0 verfügbar. Daher haben wir erfolgreich verstanden, wie man die Funktion FIND_IN_SET()
in MySQL verwendet.