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!