国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

NULL 小議

2024-07-21 02:35:59
字體:
來源:轉載
供稿:網友

  我們都知道,在Oracle中,NULL表示無值或空值。在這里,我把自己對NULL的一點體會寫出來,與大家交流。
  
  1。有兩種NULL。第一種NULL,是做為值來賦給其它變量的。如:A :=NULL。此時,NULL與 ''(兩個連續的單引號)等價。第二種NULL,是做為關系操作符用的。如: IS NULL 和 IS NOT NULL。在這兩個關系操作符中,NULL是不能用 '' 代替的。
  
  2。第一種NULL可以與等號連用。如 UPDATE 表名 SET 字段1=NULL WHERE ……;
  另外,在賦值時一定要注重,不要在NULL兩邊加上單引號,若這樣寫:
  V_A :='NULL';
  則 V_A 就是一個4個字符的字符串了。
  
  3。對于一個變量的值做判定時,假如變量為空值,則除了 IS NULL 和 IS NOT NULL 兩種判定外,其它判定(如 =,>,<等)的結果都是假。但有一種情況,可以包含進來。比如,當變量V_A的值為'A'時,做 語句1,否則做 語句2。這樣就可以寫為:
  
  IF V_A = 'A' THEN 語句1;
  ELSE 語句2;
  END IF;
  
  這時,V_A 為空時,也會執行 語句2。但反過來寫就是錯的,如:
  
  IF V_A != 'A' THEN 語句2;
  ELSE 語句1;
  END IF;
  
  這時,V_A 為空時,還會執行 語句1。
  
  4。在計算一個number字段 A 的SUM時,若有的記錄此字段為空,則用 SUM(A) 來求和時,會忽略這樣的記錄。
  在計算一個number字段 A 的COUNT時,若有的記錄此字段為空,則用 COUNT(A) 來計數時,不會忽略這樣的記錄,也會把這樣的記錄統計進來。
  
  5。在用 LIKE '%' 來匹配時,空值不會被匹配。因為%表示“任意多個字符”,但不包括“沒有任何字符”。
  
  6。對空值的轉換,用 nvl函數來完成。NVL(A,'0') 當A為空時返回'0',否則為變量A的值。
  
  7。以上總結難免掛一漏萬能,懇請網友多多指正與補充!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木萨尔县| 麻栗坡县| 石嘴山市| 通海县| 岳阳县| 文安县| 濮阳市| 阳江市| 黔江区| 会东县| 长阳| 衡阳市| 东明县| 清流县| 原阳县| 洛南县| 神农架林区| 五指山市| 武陟县| 夏河县| 若尔盖县| 嫩江县| 元阳县| 辽宁省| 永州市| 桂平市| 台南市| 盘山县| 邵武市| 榆社县| 定日县| 宁强县| 康马县| 平潭县| 罗山县| 调兵山市| 大厂| 宁阳县| 泸西县| 五峰| 和顺县|