PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggabungkan String dan Angka di PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.ClassNotFoundException:org.postgresql.Driver, Android

  2. Gabungkan kueri loop bersarang ke hasil larik induk - pg-promise

  3. Hasilkan nilai DEFAULT dalam CTE UPSERT menggunakan PostgreSQL 9.3

  4. Saya ingin mengambil data dari nama tabel yang berbeda menggunakan fungsi postgresql

  5. Pembaruan Versi PostgreSQL Docker PGMASTER