sql中null的使用

2021-08-19 15:01:37 字數 517 閱讀 9398

1.需求:從department表中讀取部署名稱+部門名稱 as 成name;

1.1department表中儲存部門、部署、部分、工序;(departmentid,arrangeid,partid,processid)

select departmnet_name(departid)+name

from department

當departid為null時,null+name顯示為null;因此需要

select "["+isnull(departmnet_name(departid),"")+"]"+name

from department

上述雖然判斷了departid的情況,但當他為null時,會顯示成「name」

如何在departid為空時,僅顯示name呢?

--巧用null+任何值為null:

select  isnull("["+departmnet_name(departid)+"]","")+name

from department

深入詳解SQL中的Null

null 在計算機和程式設計世界中表示的是未知,不確定。雖然中文翻譯為 空 但此空 null 非彼空 empty null表示的是一種未知狀態,未來狀態,比如小明兜裡有多少錢我不清楚,但也不能肯定為0,這時在計算機中就使用null來表示未知和不確定。雖然熟練掌握sql的人對於null不會有什麼疑問,...

深入詳解SQL中的Null

null 在計算機和程式設計世界中表示的是未知,不確定。雖然中文翻譯為 空 但此空 null 非彼空 empty null表示的是一種未知狀態,未來狀態,比如小明兜裡有多少錢我不清楚,但也不能肯定為0,這時在計算機中就使用null來表示未知和不確定。雖然熟練掌握sql的人對於null不會有什麼疑問,...

Oracle中null的使用

問 什麼是null?答 在我們不知道具體有什麼資料的時候,也即未知,可以用null,我們稱它為空,oracle中,含有空值的表列長度為零。oracle允許任何一種資料型別的字段為空,除了以下兩種情況 1 主鍵字段 primary key 2 定義時已經加了not null限制條件的字段 說明 1 等...