PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chèn chuỗi NULL / rỗng bằng thư viện libpqxx

Với libpqxx, bạn có thể gửi giá trị null bằng cách gọi operator () trên một câu lệnh đã chuẩn bị sẵn không có đối số, ví dụ:

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

sẽ gửi NULL làm tham số đầu tiên cho câu lệnh.

Tôi không nghĩ rằng bạn có thể lấy nó để tự động thay thế một chuỗi trống bằng NULL. Một cách để đạt được điều này là sửa đổi SQL bạn đang sử dụng:

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. Làm cách nào để tôi có thể nối 3 bảng và tính tổng các trường chính xác từ 2 bảng mà không có hàng trùng lặp?

  2. Ngày hội nhà phát triển PostgreSQL ở Praha 2016

  3. Chọn hàng đã mở khóa trong Postgresql

  4. Làm thế nào để tăng nặng số nguyên trong postgresql?

  5. Làm cách nào để chuyển đổi các đối tượng NaN numpy sang SQL null?