Trouver une valeur dans un ensemble dans la base de données MySQL
- Créer une table dans MySQL
-
Utilisez
FIND_IN_SET()
pour trouver une valeur dans un ensemble dans une base de données MySQL
Dans ce didacticiel, nous visons à explorer comment vérifier l’occurrence d’une valeur ou trouver une valeur dans un ensemble dans une base de données MySQL.
Cela peut être fait à l’aide de la fonction IN()
ou de la fonction FIND_IN_SET()
. Explorons l’utilisation de la fonction FIND_IN_SET()
dans la base de données MySQL.
La fonction FIND_IN_SET()
prend principalement deux arguments. Le premier argument est la valeur à rechercher et le second est l’ensemble dans lequel la valeur doit être recherchée.
Cela peut être illustré par FIND_IN_SET("search", {search_here})
. Essayons d’utiliser cette fonction dans notre serveur MySQL.
Créer une table dans MySQL
Avant de commencer, nous allons créer un jeu de données factice avec lequel travailler. Ici, nous allons créer une table, student_details
, ainsi que quelques lignes.
-- 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");
La requête ci-dessus crée une table avec des lignes contenant les noms et prénoms des étudiants. Pour afficher les entrées dans les données, nous utilisons le code suivant :
SELECT * FROM student_details;
Le code ci-dessus donnerait la sortie suivante :
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
Utilisez FIND_IN_SET()
pour trouver une valeur dans un ensemble dans une base de données MySQL
Nous avons créé avec succès notre tableau student_details
et l’avons visualisé. Essayons de trouver un nom particulier dans l’ensemble de stu_firstName
.
La syntaxe pour effectuer la tâche mentionnée ci-dessus peut être illustrée comme suit :
SELECT FIND_IN_SET("value_to_be_searched", {set});
Ici, comme nous pouvons le voir, le terme value_to_be_searched
sera remplacé par la valeur réelle que nous devons rechercher dans notre table.
Identifions si la valeur David
existe dans la colonne stu_firstName
. Cela peut être fait à l’aide de la requête suivante :
SELECT FIND_IN_SET("David", stu_firstName) as boolean_here from student_details ;
La sortie du code mentionné ci-dessus peut être illustrée comme suit :
boolean_here
0
0
0
0
0
0
1
Remarque : Il est important de noter le mot-clé
AS
utilisé ici comme alias. Nous utilisons des alias pour rendre notre requête plus lisible et complète.
Cette fonction, cependant, n’est disponible que dans MySQL version 4.0 et ultérieure. Par conséquent, nous avons bien compris comment utiliser la fonction FIND_IN_SET()
dans MySQL.