sql 處理數據字段爲NULL 若不爲空則顯示該值,若爲空轉換成別的值。

第一種方法:
判斷字段是否爲空,若是爲空轉成你要的字符
1.oracle :
nvl(「字段名」,’轉換後的值’);//字段名是雙引號,轉換後的值是單引號
2.sql Server:
isnull(「字段名」,’轉換後的值’)//字段名是雙引號,轉換後的值是單引號
3.mySql:
ifnull(字段名,’轉換後的值’)//字段名不加引號,轉換後的值是單引號
注:mySql 也有isnull  可是隻判斷並不會轉換
例子:
oracle
SELECT USERNAME FROM B_USER;
SELECT nvl("USERNAME",'改變後的值') as username FROM B_USER;12
sql Server
SELECT ISNULL("USERNAME", '改變後的值') as username FROM B_USER1
mySql:
SELECT IFNULL(USERNAME,'改變後的值') as username FROM B_USER;1
第二種方法:
Select (Case When A Is Not Null Then A When A Is Null Then B End ) As A From Table
or
Select (Case When A Is Not Null Then A  Else B) As A From Table
當在sql拼接時推薦使用第二種方法,由於第一種的雙引號會影響拼接的 ———————————————————————————————————————————————— 原文連接:https://blog.csdn.net/helei_qingzheng/article/details/78427646
相關文章
相關標籤/搜索