PostgreSQL memberi kita cara berikut untuk menggabungkan string dan angka:
CONCAT()
fungsi, yang menggabungkan argumennya.- Operator penyambungan pipa (
||
), yang menggabungkan operandnya.
Contoh masing-masing di bawah ini.
CONCAT()
Fungsi
CONCAT()
fungsi menggabungkan representasi teks dari argumennya.
Contoh:
SELECT CONCAT('Player', 456);
Hasil:
Player456
Kita dapat menyertakan spasi, baik dengan menambahkan spasi ke string yang ada, atau dengan menggabungkan argumen ketiga yang hanya terdiri dari spasi:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
Hasil:
Option 1 | Option 2 ------------+------------ Player 456 | Player 456
Operator Penggabungan Pipa (||
)
Contoh ini menggunakan operator penggabungan (||
):
SELECT 'Player ' || 456;
Hasil:
Player 456
Dalam hal ini, saya menambahkan spasi ke argumen pertama.
Menggabungkan Angka tanpa String
Jika Anda perlu menggabungkan dua angka tetapi tanpa string, Anda harus memasukkan setidaknya satu angka ke string terlebih dahulu. Jika tidak, akan terjadi kesalahan.
Contoh kesalahan:
SELECT 123 || 456;
Hasil:
ERROR: operator does not exist: integer || integer LINE 1: SELECT 123 || 456; ^ HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
Berikut cara cepat untuk mengatasi masalah ini:
SELECT CAST(123 AS varchar(3)) || 456;
Hasil:
123456