PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

स्ट्रिंग को संख्या में कास्ट करें, शून्य या खाली स्ट्रिंग को 0 . के रूप में व्याख्या करना

मूल्यों के प्रकारों को सुसंगत होने की आवश्यकता है; खाली स्ट्रिंग को 0 से जोड़ने का मतलब है कि आप इसकी तुलना null . से नहीं कर सकते nullif . में . तो इनमें से कोई भी काम करता है:

# 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. SQLAlchemy में विदेशी कुंजी बाधा के साथ ARRAY फ़ील्ड कैसे बनाएं?

  2. तदर्थ SQL बनाम फ़ंक्शंस का PostgreSQL प्रदर्शन

  3. PostgreSQL में डुप्लिकेट पंक्तियों का चयन करने के 4 तरीके

  4. पीडीओ बनाम पीजी_* कार्य

  5. PostgreSQL में दिनांक फ़ील्ड से सप्ताह का दिन निकालें मान लें कि सप्ताह सोमवार से शुरू होता है