Trong PostgreSQL, CONCAT()
hàm nối các biểu diễn văn bản của các đối số của nó.
Cú pháp
Cú pháp như sau:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT CONCAT('Squid', 'Game');
Kết quả:
SquidGame
Nếu chúng ta muốn có một khoảng trắng giữa các chuỗi, chúng ta có thể bao gồm một khoảng trắng trong một trong các chuỗi hoặc bao gồm một khoảng trắng làm đối số riêng biệt:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Kết quả:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Ngoài ra, chúng tôi có thể sử dụng CONCAT_WS()
hàm, với một khoảng trắng là đối số đầu tiên.
Kết hợp các số
PostgreSQL nối biểu diễn văn bản của các đối số của nó, vì vậy chúng ta có thể nối các số mà không cần phải chuyển đổi chúng thành một chuỗi rõ ràng:
SELECT CONCAT(4, 56);
Kết quả:
456
Mặc dù, hãy cẩn thận nếu có các số 0 ở đầu:
SELECT CONCAT(001, 456);
Kết quả:
1456
Đối số rỗng
Đối số rỗng bị bỏ qua:
SELECT CONCAT('Player ', NULL, 456);
Kết quả:
Player 456
Không tranh luận
Đang gọi CONCAT()
mà không chuyển bất kỳ đối số nào dẫn đến lỗi:
SELECT CONCAT();
Kết quả:
ERROR: function concat() does not exist LINE 1: SELECT CONCAT(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.