Qual è l'operatore di concatenazione di stringhe in Oracle?
-
07-07-2019 - |
Domanda
Che cos'è l'operatore di concatenazione di stringhe in Oracle SQL?
Ci sono " interessanti " caratteristiche di cui dovrei fare attenzione?
(Questo sembra ovvio, ma non sono riuscito a trovare una domanda precedente che lo ponesse).
Soluzione
È ||
, ad esempio:
select 'Mr ' || ename from emp;
L'unica " interessante " la caratteristica che mi viene in mente è che 'x' || null
restituisce 'x'
, non null
come forse ti aspetteresti.
Altri suggerimenti
C'è anche concat, ma non viene molto usato
select concat('a','b') from dual;
Suggerirei concat quando ho a che fare con 2 stringhe e || quando quelle stringhe sono più di 2:
select concat(a,b)
from dual
o
select 'a'||'b'||'c'||'d'
from dual
DECLARE
a VARCHAR2(30);
b VARCHAR2(30);
c VARCHAR2(30);
BEGIN
a := ' Abc ';
b := ' def ';
c := a || b;
DBMS_OUTPUT.PUT_LINE(c);
END;
output :: Abc def
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow