第一種方法: 判斷欄位是否為空,如果為空轉成你要的字元 1.oracle : nvl(“欄位名”,’轉換後的值’);//欄位名是雙引號,轉換後的值是單引號 2.sql Server: isnull(“欄位名”,’轉換後的值’)//欄位名是雙引號,轉換後的值是單引號 3.mySql: ifnull(字 ...
第一種方法: 判斷欄位是否為空,如果為空轉成你要的字元
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