如果a.unitnum和b.unitnum都爲空,那麼a.unitnum = b.unitnum將爲true
是否有比較運算符?似乎a.unitnum IS b.unitnum無效比較可能爲空的兩個字段
1
A
回答
1
是的,有IS DISTINCT FROM
and IS NOT DISTINCT FROM
postgres=# \pset null ****
Null display is "****".
postgres=# select null = null;
┌──────────┐
│ ?column? │
╞══════════╡
│ **** │
└──────────┘
(1 row)
postgres=# select null is not distinct from null;
┌──────────┐
│ ?column? │
╞══════════╡
│ t │
└──────────┘
(1 row)
postgres=# select 10 = null;
┌──────────┐
│ ?column? │
╞══════════╡
│ **** │
└──────────┘
(1 row)
postgres=# select 10 is distinct from null;
┌──────────┐
│ ?column? │
╞══════════╡
│ t │
└──────────┘
(1 row)
postgres=# select 10 is not distinct from null;
┌──────────┐
│ ?column? │
╞══════════╡
│ f │
└──────────┘
(1 row)
postgres=# select 10 is not distinct from 20;
┌──────────┐
│ ?column? │
╞══════════╡
│ f │
└──────────┘
(1 row)
0
沒有,但你可以使用a.unitnum = b.unitnum或(a.unitnum爲null並且b.unitnum爲null)
1
是,there is,但it is recomended to not use it。這裏是示例:
t=# select null = null;
?column?
----------
(1 row)
t=# set transform_null_equals = on;
SET
t=# select null = null;
?column?
----------
t
(1 row)
UPDATE:顯然將只工作比較column = NULL
,不列=列:
t=# with s as (select null::int a, null::int b) select a <> b from s;
?column?
----------
(1 row)
所以最短的比較就聚結:
t=# with s as (select null::int a, null::int b) select coalesce(a,b,0) = 0 from s;
?column?
----------
t
(1 row)
相關問題
- 1. 比較兩個clob字段
- 2. SQLite比較兩個字段
- 3. BuildPredicate比較兩個字段
- 4. SSRS INSTR兩個字段爲空時的比較函數
- 5. 比較兩個可空的日期
- 6. 比較django中的兩個字段
- 7. 比較兩個字段的錯誤
- 8. 的Lotus Notes:比較兩個字段
- 9. 比較JavaScript中的兩個字段
- 10. 比較yii2中的兩個字段
- 11. TFS 2010查詢 - 比較兩個字段
- 12. Django查詢比較兩個foreignkey字段?
- 13. 根據字段比較兩個文件
- 14. 比較兩個DataTable多字段
- 15. 驗證比較兩個字段
- 16. 比較兩個字段和表單$ valid
- 17. 如何比較兩個滾動字段
- 18. 使用LINQ比較兩個字段
- 19. YIi2 - 在searchModel中比較兩個字段
- 20. 比較兩個文本字段,iOS
- 21. 設置分析比較兩個字段
- 22. 使用Xpath比較兩個xml字段
- 23. Javascript比較兩個文本字段
- 24. Postgresql和一個空字段比較
- 25. 比較SQL中的單個字段與兩個字段
- 26. 比較兩個空nullables
- 27. SQL選擇行比較時間字段,可能是空
- 28. 比較的兩個功能
- 29. Android比較兩個片段
- 30. 比較Javascript中的兩個字段 - 不能正常工作
kha!它不比較兩列:) –
我得到COALESCE類型的文本和整數不能匹配 –
啊,我懷疑它可能是所有 - 不知道是否有'運營商文本=整數'。無論如何,你需要'coalesce(text_colun,int_column :: text,'null')='null'' –