В чем разница между оператором "||" и функцией concat в Oracle?

можно ли объяснить разницу между и || оператор в Oracle?

какой из них лучше в плане производительности?

2 ответов


функциональной разницы нет.

|| является стандартным оператором конкатенации строк ANSI (хотя, к сожалению, не каждая база данных <cough>SQL Server</cough> выбирает для поддержки стандарта). Многие базы данных поддерживают CONCAT функция, поэтому может быть проще портировать код с помощью CONCAT к различным базам данных.


функция "concat" может работать только с 2 переменными или столбцами, в то время как операция "concat" может быть выполнена для любого количества переменных или столбцов.