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