我觉得这很奇怪.如果我们看看主要的编程语言,它们都使用"| |"作为逻辑"或"运算符"."| |"和CONCAT()函数一起存在于PostgreSQL中,有什么(可能是历史)原因吗?
我觉得这很奇怪.如果我们看看主要的编程语言,它们都使用"| |"作为逻辑"或"运算符"."| |"和CONCAT()函数一起存在于PostgreSQL中,有什么(可能是历史)原因吗?
-- DB2 / Oracle / Postgres / ANSI Standard
SELECT first_name || ' ' || last_name As full_name FROM customers;
-- Sybase / SQL Server / Microsoft Access
SELECT FirstName + ' ' + LastName As FullName FROM Customers;
-- MySQL
SELECT CONCAT(`FirstName`, ' ', `LastName`) As `FullName` FROM `Customers`;
双管连接是ANSI SQL标准的一部分.SQL最初是在大型机时代由IBM deep开发的.在创建SQL时,您想到的大多数"主要编程语言"都不存在.大多数现代语言在某种程度上都是"类似C"的,但例如FORTRAN77使用//
作为连接运算符.