Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Operator konkatenacji ciągów w Oracle, Postgres i SQL Server

|| jest operatorem konkatenacji SQL Standard (zobacz SQL 2008:5.2). Użyj tego i narzekaj, jeśli nie działa w systemie, którego używasz;-)

Poważnie jednak, powinieneś sprawić, by inne systemy używały || , a nie + . Jest to nie tylko bardziej standardowe, ale łatwiej jest przypadkowo wywołać zamieszanie, jeśli użyjesz + , zwłaszcza jeśli trzeba wywnioskować jakiekolwiek typy lub występują niejawne rzutowania.

Rozważ:'5' + 2

Jeśli system, którego używasz, nie zgłasza błędu na tym i + oznacza zarówno plus, jak i konkatenację, możesz mieć mylące wyniki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dołącz do forum pytań i odpowiedzi dla programistów

  2. Jak przekonwertować wiersze na kolumny w Oracle?

  3. jak ustawić kolumnę automatycznego przyrostu za pomocą programisty sql

  4. Tabela partycjonowana Oracle

  5. Jak poprawnie obsługiwać daty w ograniczeniach zapytań