sql >> Databáze >  >> RDS >> Oracle

Příklady řetězců a čísel Oracle

V Oracle můžeme řetězec a čísla zřetězit pomocí dvou kanálů "|| “ a pomocí funkce CONCAT . Funkce CONCAT přijímá pouze 2 argumenty, což znamená, že může zřetězit pouze 2 dané řetězce nebo čísla. Pomocí dvou PIPES můžete zřetězit libovolný počet řetězců a čísel.

Řetězec zřetězení Oracle s příklady čísel

1. Zřetězit řetězec a čísla pomocí PIPES

V následujícím příkladu zřetězí více řetězců a čísel pomocí dvou PIPES.

SET SERVEROUTPUT ON;
BEGIN
dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $');
END;
/

Výstup:

abc xyz 123 $
PL/SQL procedure successfully completed.

2. Zřetězit řetězec s vypočítanými číselnými hodnotami

V následujícím příkladu zřetězí řetězec s čísly pomocí aritmetických operátorů pro vypočítané hodnoty. Upozorňujeme, že pro vypočítané hodnoty byste měli používat závorky jinak se zobrazí chyba Numeric nebo Value.

SET SERVEROUTPUT ON;
BEGIN
dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$');
END;
/

Výstup:

abcxyz9$
PL/SQL procedure successfully completed.

3. Pomocí funkce CONCAT

V následujícím příkladu zřetězí dva dané argumenty. Ve funkci CONCAT není potřeba používat závorky pro vypočítané hodnoty.

SET SERVEROUTPUT ON;
BEGIN
dbms_output.put_line(concat('abc', 3 + 6));
END;
/

Výstup:

abc9
PL/SQL procedure successfully completed.

Viz také:

  • Jak zkompilovat neplatné balíčky v Oracle
  • Program PL/SQL pro mazání záznamů

  1. 2 způsoby, jak přidat znak procenta k číslu v SQLite

  2. Výstrahy EM12c databáze Čas strávený čekáním

  3. Neočekávané chování @@rowcount uvnitř UDF v MS SQL 2019

  4. Jak vrátím celočíselné a číselné sloupce z MySQL jako celá a číselná čísla v PHP?