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

Cara mentransmisikan dari teks ke int jika kolom berisi nilai int dan NULL di PostgreSQL

Sebenarnya, Anda dapat menggunakan NULL ke int, Anda tidak bisa melemparkan string kosong ke int. Dengan asumsi Anda ingin NULL di kolom baru jika data1 berisi string kosong atau NULL, Anda dapat melakukan sesuatu seperti ini:

UPDATE table SET data2 = cast(nullif(data1, '') AS int);

Jika Anda menginginkan logika lain, Anda dapat menggunakan misalnya (string kosong diubah menjadi -1):

UPDATE table SET data2 = CASE WHEN data1 = '' THEN -1 ELSE cast(data1 AS int) END;



  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:kembalikan pesan setelah hitungan =0

  2. Postgres - FATAL:file database tidak kompatibel dengan server

  3. Tidak dapat menginstal permata pg di Windows

  4. Bagaimana cara mengambil satu item acak dari database di Django/postgreSQL?

  5. Bisakah kita selalu mengambil kolom tanggal sebagai string (varchar) dengan knex dan postgres?