PostgreSQLでは、CONCAT()
関数は、引数のテキスト表現を連結します。
構文
構文は次のようになります:
concat ( val1 "any" [, val2 "any" [, ...] ] )
例
デモンストレーションの例を次に示します。
SELECT CONCAT('Squid', 'Game');
結果:
SquidGame
文字列の間にスペースが必要な場合は、文字列の1つにスペースを含めるか、別の引数としてスペースを含めることができます。
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.