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

Truyền chuỗi thành số, diễn giải chuỗi rỗng hoặc rỗng là 0

Các loại giá trị cần phải nhất quán; liên kết chuỗi rỗng thành 0 có nghĩa là sau đó bạn không thể so sánh nó với null trong nullif . Vì vậy, một trong hai hoạt động này:

# create table tests (orig varchar);
CREATE TABLE

# insert into tests (orig) values ('1'), (''), (NULL), ('0');
INSERT 0 4


# select orig, cast(coalesce(nullif(orig,''),'0') as float) as result from tests;
 orig | result 
------+--------
    1 |      1
      |      0
      |      0
    0 |      0
(4 rows)


# select orig, coalesce(cast(nullif(orig,'') as float),0) as result from tests;
 orig | result 
------+--------
 1    |      1
      |      0
      |      0
 0    |      0
(4 rows)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nâng cấp PostgreSQL 11 lên PostgreSQL 12 với Zero Downtime

  2. Liên tục chèn tất cả các kết hợp duy nhất gặp phải của ba ID

  3. Có thể sử dụng một đối tượng Array làm tham số trong Spring Repository @Query annotation không?

  4. Các tùy chọn đa thai cho PostgreSQL

  5. Tính giờ làm việc giữa 2 ngày trong PostgreSQL