Dans Oracle, nous pouvons concaténer la chaîne et les nombres à l'aide de deux canaux "|| " et en utilisant la fonction CONCAT . La fonction CONCAT ne prend que 2 arguments, ce qui signifie qu'elle ne peut concaténer que 2 chaînes ou nombres donnés. En utilisant deux PIPES, vous pouvez concaténer n'importe quel nombre de chaînes et de nombres.
Oracle concaténer une chaîne avec des exemples de nombres
1. Concaténer une chaîne et des nombres à l'aide de PIPES
Dans l'exemple suivant, il concaténera plusieurs chaînes et nombres à l'aide de deux PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Sortie :
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Concaténer une chaîne avec des valeurs numériques calculées
Dans l'exemple suivant, il concaténera la chaîne avec des nombres à l'aide d'opérateurs arithmétiques pour les valeurs calculées. Veuillez noter que pour les valeurs calculées, vous devez utiliser des parenthèses sinon, il donnera l'erreur numérique ou de valeur.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Sortie :
abcxyz9$ PL/SQL procedure successfully completed.
3. Utilisation de la fonction CONCAT
Dans l'exemple suivant, il concaténera les deux arguments donnés. Dans la fonction CONCAT, il n'est pas nécessaire d'utiliser des parenthèses pour les valeurs calculées.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Sortie :
abc9 PL/SQL procedure successfully completed.
Voir aussi :
- Comment compiler des packages non valides dans Oracle
- Programme PL/SQL pour supprimer des enregistrements