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

首頁 > 開發 > 綜合 > 正文

NULL及DUAL詳解

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

1.null 使用詳解

    常常會有人問到,什么是null?顧名思義,null就是空,oracle中以及其他的數據庫中,含有空值的表的列的長度為零。oracle允許任何一種數據類型的字段為空,除了以下兩種情況:

    1、定義該列為主鍵字段(primary key);

    2、定義該列時已顯式的加了 not null 的限制條件的字段。

1.1.具體說明:

    1、等價于沒有任何值、是未知數;

    2、null與0、空字符串、空格都不同;

    3、對空值做加、減、乘、除等運算操作,結果仍為空;

    4、null的處理使用nvl函數;

    5、查詢、比較時使用關鍵字用“is null”和“is not null”;

    6、空值不能被索引,所以查詢時有些符合條件的數據可能查不出來,比方在count(*)中,用nvl(列名,0)處理后再查;

7、排序時比其他數據都大(索引默認是降序排列,小→大),所以null值總是排在最后。

 

1.2.使用方法舉例:

sql> select 1 from dual where null=null;

沒有查到記錄

sql> select 1 from dual where null='';

沒有查到記錄

sql> select 1 from dual where ''='';

沒有查到記錄

sql> select 1 from dual where null is null;

        1

---------

        1

sql> select 1 from dual where nvl(null,0)=nvl(null,0);

        1

---------

        1

--對空值做加、減、乘、除等運算操作,結果仍為空。

sql> select 1+null from dual;

sql> select 1-null from dual;

sql> select 1*null from dual;

sql> select 1/null from dual;

查詢到一個記錄.

1.3.設置某些列為空值

update table1 set col1=null where col1 is not null;

熟練使用oracle的空值用法,熟悉它的約定,以確保查出的結果ok。

2.dual偽列

含義解釋:

dual 是 oracle中的一個實際存在的表,任何用戶均可讀取,常用在沒有目標表的select語句塊中。

2.1.使用方法:

--查看當前連接用戶

sql> select user from dual;

user

------------------------------

system

--查看當前日期、時間

sql> select sysdate from dual;

sysdate

----------

18-4月 -03

sql> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

to_char(sysdate,'yy

-------------------

2003-04-18 22:37:56

  --當作計算器用

sql> select 1+2 from dual;

       1+2

----------

         3

--查看序列值

sql> create sequence aaa increment by 1 start with 1;

sql> select aaa.nextval from dual;

          nextval

----------

         1

       sql> select aaa.currval from dual;

 

   currval

----------

         1

 

上一篇:SQL 恢復技術

下一篇:查看和監控數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同市| 哈巴河县| 辽阳市| 金塔县| 安新县| 普陀区| 乐清市| 大荔县| 高青县| 玉林市| 长海县| 乌拉特中旗| 和静县| 伽师县| 灵台县| 弥渡县| 博白县| 汨罗市| 咸宁市| 乌鲁木齐县| 甘南县| 漯河市| 石家庄市| 布拖县| 宣化县| 城市| 广平县| 沾化县| 五华县| 泾川县| 光山县| 安远县| 大同县| 汉源县| 大兴区| 河池市| 潜江市| 远安县| 平昌县| 潜江市| 乌拉特前旗|