Wert in einer Menge in der MySQL-Datenbank suchen

  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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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