Maison >base de données >tutoriel mysql >Comment sélectionner dynamiquement des colonnes en fonction d'un préfixe générique dans MySQL ?

Comment sélectionner dynamiquement des colonnes en fonction d'un préfixe générique dans MySQL ?

DDD
DDDoriginal
2024-11-04 04:44:29964parcourir

How to Select Columns Dynamically Based on a Wildcarded Prefix in MySQL?

Sélection dynamique de colonnes basées sur un préfixe générique

Dans une base de données, on peut rencontrer des situations où il faut sélectionner des colonnes spécifiques en fonction d'un préfixe partagé dans leurs noms. Bien que la tentative de requête MySQL fournie avec un caractère générique ne fonctionne pas, il existe une solution impliquant la génération dynamique du code SQL.

Pour récupérer les noms de colonnes commençant par un préfixe particulier, vous pouvez exploiter la requête SQL suivante :

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Foods'
    AND table_schema = 'YourDB'
    AND column_name LIKE 'Vegetable%'

Dans cette requête, « Foods » représente le nom de la table, « YourDB » est le schéma de la base de données et « Vegetale » est le préfixe de colonne souhaité. Remplacez ces valeurs par votre table, schéma et préfixe spécifiques.

Une fois les noms de colonnes obtenus, vous pouvez construire dynamiquement une requête pour sélectionner les données correspondantes. Par exemple :

SELECT `VegetableName1`, `VegetableName2`, `VegetableName3`
FROM `Foods`

Ici, supposons que les noms de colonnes obtenus sont « VegetableName1 », « VegetableName2 » et « VegetableName3 ». Remplacez ces noms par ceux dérivés de la requête INFORMATION_SCHEMA ci-dessus.

En employant cette approche, vous pouvez sélectionner efficacement des colonnes spécifiques en fonction de leur préfixe générique partagé. Cette technique est utile lorsque vous travaillez avec des bases de données où les noms de colonnes suivent des conventions de dénomination cohérentes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn