PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách hoạt động của hàm CONCAT () trong PostgreSQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 'KHÔNG VÀO' và truy vấn con

  2. Chỉ mục PostgreSQL không được sử dụng cho truy vấn trên các dải IP

  3. Làm cách nào để truy vấn bằng cách sử dụng các trường bên trong kiểu dữ liệu PostgreSQL JSON mới?

  4. An toàn chuỗi postgresql cho các bảng tạm thời

  5. Trả về 0 nếu không tìm thấy bản ghi