Maison > base de données > tutoriel mysql > le corps du texte

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

DDD
Libérer: 2024-11-04 04:44:29
original
874 Les gens l'ont consulté

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%'
Copier après la connexion

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`
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal