Trouver une valeur dans un ensemble dans la base de données MySQL

Preet Sanghavi 30 janvier 2023
  1. Créer une table dans MySQL
  2. Utilisez FIND_IN_SET() pour trouver une valeur dans un ensemble dans une base de données MySQL
Trouver une valeur dans un ensemble dans la 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.

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

Article connexe - MySQL Database