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

Pemeran tipe data Postgres

cast(varchar_col AS int)  -- SQL standard

atau

varchar_col::int          -- Postgres syntax shorthand

Varian sintaks ini valid (hampir) di mana saja . Yang kedua mungkin memerlukan tanda kurung bersarang dalam situasi khusus:

  • PostgreSQL:Buat indeks pada panjang semua bidang tabel

Dan yang pertama mungkin diperlukan di mana hanya notasi fungsional yang diizinkan oleh batasan sintaks:

  • PostgreSQL - CAST vs ::operator pada fungsi tabel LATERAL

Ada dua varian lagi:

int4(varchar_col)         -- only works for some type names
int '123'                 -- must be an untyped, quoted string literal

Perhatikan bagaimana saya menulis int4 (varchar_col) . Itu nama tipe internal dan ada juga fungsi yang ditentukan untuk itu. Tidak akan berfungsi sebagai integer() atau int() .

Perhatikan juga bahwa formulir terakhir tidak berfungsi untuk array jenis. int[] '{1,2,3}' harus '{1,2,3}'::int[] atau cast('{1,2,3}' AS int[]) .

Detail dalam manual di sini dan di sini .

Agar valid untuk integer , string harus terdiri dari tanda depan opsional (+ /- ) diikuti oleh angka saja. Spasi di awal / akhir diabaikan.




  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, konfigurasi ulang tabel yang ada, ubah kunci utama menjadi type=serial

  2. Instal icu4c versi 63 dengan Homebrew

  3. Gunakan koneksi SSL PostgreSQL dengan sertifikat yang ditandatangani sendiri

  4. Evolusi Fault Tolerance di PostgreSQL

  5. Menstandardisasi Keamanan PostgreSQL di Lingkungan Multi-Cloud