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

Memasukkan NULL/string kosong menggunakan perpustakaan libpqxx

Dengan libpqxx Anda dapat mengirim nilai nol dengan memanggil operator () pada pernyataan yang disiapkan tanpa argumen, misalnya:

xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();

akan mengirimkan NULL sebagai parameter pertama untuk pernyataan tersebut.

Saya tidak berpikir Anda bisa mendapatkannya untuk secara otomatis mengganti string kosong dengan NULL. Salah satu cara untuk mencapai ini adalah dengan memodifikasi SQL yang Anda gunakan:

INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alat ETL Terbaik untuk Bermigrasi ke PostgreSQL

  2. pernyataan yang disiapkan menggunakan psycopg

  3. Temukan nilai duplikat pada kolom array

  4. Initdb PostgreSQL (Inisialisasi Basis Data) di Linux

  5. Memanggil prosedur tersimpan di Postgresql melalui F# dan Npgsql