Operatorii de concatenare (valori șir de fuziune) în sql interogări Oracle

Operatorii de concatenare (valori șir de fuziune) în interogări Oracle SQL, care fuzionează tipuri de date șir de diferite

Munca reală este adesea necesară pentru a îmbina valorile string. Această operație se numește concatenare.

În Oracle SQL oferă o oarecum neobișnuită operator de concatenare (cel puțin din punct de vedere al profesioniștilor care lucrează cu SQL Server la) - două bare verticale (||). Rețineți că, în unele versiuni ale serverului Oracle. de exemplu, destinat să lucreze pe mainframe IBM. Acesta utilizează un operator de concatenare diferit. Prin urmare, în orice caz, în Oracle SQL, de asemenea, oferă built-in functie CONCAT. care produce, de asemenea, înlănțuirea și funcționează pe toate platformele.

Un exemplu de utilizare a operatorului de concatenare poate arăta astfel:

SELECT first_name || '' || LAST_NAME DE LA hr.employees;

În acest exemplu, am fuzionat trei valori: spațiul de nume (ca literală) și nume de familie.

Operatorul de concatenare poate fi aplicat la valorile string și valorile CLOB (valori mari șir), precum și pentru numere și datele (aceste valori vor fi convertite automat într-un șir de caractere). La confluența valoarea șir cu o valoare NULL, cum ar fi Oracle va returna o valoare șir de caractere (spre deosebire de comportamentul implicit al SQL Server), dar Oracle avertizează că un astfel de comportament în versiunile viitoare ale Oracle nu este garantată. Prin urmare, în astfel de situații, se recomandă să utilizați funcția NVL. tip NULL care convertește valori în șirul de lungime zero.

Spațiile atunci când concatenand întotdeauna salvate.