PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как работи функцията CONCAT() в PostgreSQL

В PostgreSQL, CONCAT() функцията конкатенира текстовите представяния на своите аргументи.

Синтаксис

Синтаксисът е така:

concat ( val1 "any" [, val2 "any" [, ...] ] )

Пример

Ето пример за демонстрация:

SELECT CONCAT('Squid', 'Game');

Резултат:

SquidGame

Ако искаме интервал между низовете, можем или да включим интервал в един от низовете, или да включим интервал като отделен аргумент:

SELECT 
    CONCAT('Squid ', 'Game') AS "Option 1",
    CONCAT('Squid', ' ', 'Game') AS "Option 2";

Резултат:

  Option 1  |  Option 2  
------------+------------
 Squid Game | Squid Game

Като алтернатива можем да използваме CONCAT_WS() функция с интервал като първи аргумент.

Свързване на числа

PostgreSQL конкатенира текстовото представяне на своите аргументи, така че можем да конкатенираме числа, без да се налага изрично да ги преобразуваме в низ:

SELECT CONCAT(4, 56);

Резултат:

456

Въпреки това, внимавайте, ако има водещи нули:

SELECT CONCAT(001, 456);

Резултат:

1456

Нулеви аргументи

Нулевите аргументи се игнорират:

SELECT CONCAT('Player ', NULL, 456);

Резултат:

Player 456

Без аргументи

Извикване на CONCAT() без подаване на аргументи води до грешка:

SELECT CONCAT();

Резултат:

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. Rails:Няма пул за връзки за ActiveRecord::Base

  2. PostgreSQL - Добавете ключ към всеки обект от JSONB масив

  3. Автоматично увеличаване на частичен първичен ключ с Entity Framework Core

  4. Как Cosd() работи в PostgreSQL

  5. Вмъквайте данни в 3 таблици наведнъж с помощта на Postgres