Wert in einer Menge in der MySQL-Datenbank suchen

Preet Sanghavi 18 August 2022
  1. Erstellen einer Tabelle in MySQL
  2. Verwenden Sie FIND_IN_SET(), um einen Wert in einem Set in einer MySQL-Datenbank zu finden
Wert in einer Menge in der MySQL-Datenbank suchen

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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL Database