Dans la gestion de bases de données, il est souvent nécessaire de manipuler les données dans les colonnes pour répondre à des exigences spécifiques. L'une de ces exigences consiste à diviser les valeurs séparées par des virgules dans une colonne en colonnes distinctes.
Considérez la colonne suivante nommée « Colonne » contenant des données séparées par des virgules :
a,b,c,d
Pour diviser ces valeurs en colonnes individuelles, la fonction PostgreSQL split_part() peut être utilisée. Voici comment procéder :
SELECT split_part(col, ',', 1) AS col1 , split_part(col, ',', 2) AS col2 , split_part(col, ',', 3) AS col3 , split_part(col, ',', 4) AS col4 FROM tbl;
Dans cette requête, les étapes suivantes se produisent :
Cette approche peut être étendue pour gérer des colonnes avec plus ou moins de virgules. séparer les valeurs en ajustant le nombre de colonnes créées et les arguments split_part() en conséquence. Toutes les colonnes qui dépassent les éléments de données disponibles seront remplies de chaînes vides ('').
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!