Maîtriser la concaténation de chaînes dans Oracle SQL
Combiner efficacement plusieurs colonnes et du texte statique est une tâche fréquente dans Oracle SQL. Ce guide montre comment créer une colonne de chaîne unique et unifiée en fusionnant les données de différents champs.
Méthodes de concaténation :
Oracle propose deux méthodes principales pour la concaténation de chaînes :
CONCAT
Fonction : Cette fonction joint séquentiellement plusieurs chaînes, idéale pour créer des concaténations complexes et dynamiques.||
Opérateur : L'opérateur double tube offre une approche plus concise, en ajoutant directement des chaînes sans avoir besoin d'une fonction distincte.Exemple illustratif :
Utilisons un tableau Cake_Info
pour démontrer :
<code class="language-sql">CREATE TABLE Cake_Info ( cake_id NUMBER, type_desc_column VARCHAR2(20), icing_desc_column VARCHAR2(20), fruit_desc_column VARCHAR2(20) );</code>
Exemples de données :
<code class="language-sql">INSERT INTO Cake_Info (cake_id, type_desc_column, icing_desc_column, fruit_desc_column) VALUES (1, 'chocolate', 'whipped_cream', 'cherry'); INSERT INTO Cake_Info (cake_id, type_desc_column, icing_desc_column, fruit_desc_column) VALUES (2, 'strawberry', 'vanilla_cream', 'lemon_slice');</code>
Utilisation de la fonction CONCAT
:
<code class="language-sql">SELECT CONCAT( CONCAT( CONCAT( CONCAT('I like ', type_desc_column), ' cake with '), icing_desc_column), ' and a '), fruit_desc_column) FROM Cake_Info;</code>
Utilisation de l'opérateur ||
:
<code class="language-sql">SELECT 'I like ' || type_desc_column || ' cake with ' || icing_desc_column || ' and a ' || fruit_desc_column FROM Cake_Info;</code>
Les deux requêtes produisent ce résultat :
<code>Cake_Column ---------------- I like chocolate cake with whipped_cream and a cherry. I like strawberry cake with vanilla_cream and a lemon_slice.</code>
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!