回覆列表
  • 1 # 你的小心幹

    判斷方法: if ISNULL(aBegBalRule) || LENGTH(trim(aBegBalRule))<1 THEN ELSE END IF; NULL值可能令人感到奇怪直到你習慣它。概念上,NULL意味著“沒有值”或“未知值”,且它被看作與眾不同的值。為了測試NULL,你不能使用算術比較 運算子例如=、<或!=。為了說明它,試試下列查詢: mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL; +----------+-----------+----------+----------+ | 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL | +----------+-----------+----------+----------+ 返回信鴿網頂部| NULL | NULL | NULL | NULL | +----------+-----------+----------+----------+ 很顯然你不能透過這些比較得到有意義的結果。相反使用IS NULL和IS NOT NULL運算子: mysql> SELECT 1 IS NULL, 1 IS NOT NULL; +-----------+---------------+ | 1 IS NULL | 1 IS NOT NULL | +-----------+---------------+ | 0 | 1 | +-----------+---------------+ 請注意在MySQL中,0或 NULL意味著假而其它值意味著真。布林運算的預設真值是1。 返回信鴿網頂部對NULL的特殊處理即是在前面的章節中,為了決定哪個動物不再是活著的,使用death IS NOT NULL而不使用death != NULL的原因。 在GROUP BY中,兩個NULL值視為相同。 執行ORDER BY時,如果執行 ORDER BY ... ASC,則NULL值出現在最前面,若執行ORDER BY ... DESC,則NULL值出現在最後面。 NULL操作的常見錯誤是不能在定義為NOT NULL的列內插入0或空字串,但事實並非如此。在NULL表示"沒有數值"的地方有數值。

  • 中秋節和大豐收的關聯?
  • 怎樣判斷一個女人對你是不是真心?