Maison > base de données > tutoriel mysql > Comment concaténer efficacement des colonnes et du texte dans Oracle SQL ?

Comment concaténer efficacement des colonnes et du texte dans Oracle SQL ?

Linda Hamilton
Libérer: 2025-01-11 10:05:44
original
236 Les gens l'ont consulté

How to Efficiently Concatenate Columns and Text in Oracle SQL?

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

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

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

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

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

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal