sql小函數
- coalesce()函數
-
- 定義與用法
- translate()函數
-
- 定義與用法
- replace()函數
-
- 定義與用法
coalesce()函數
定義與用法
coalesce() 函數将空值替換成其他值,并傳回第一個非空值
文法
- 依次參考各參數表達式,遇到非null值停止并傳回該值
- 如果所有的表達式都是空值,最終将傳回一個空值
- 使用coalesce()函數的優勢在于大部分 包含空值的表達式 将傳回空值,此時可給coalesce函數預設值使傳回的值避免null出現
translate()函數
定義與用法
translate() 函數替換對應位置的單個字元并傳回,并傳回替換後的字元串
文法
- 執行時函數時,translate()依次檢查string中的每個字元是否在from_str中存在
- 如果不存在,那string中的字元直接傳回
- 如果存在,translate()會記錄該字元在from_str中的位置,并用to_str同樣位置的字元代替string中的這個字元并傳回最終的值
- 若from_str比to_str字元串長,那多餘的字元将會被删除。
- string、from_str、to_str三個參數中有一個是空值,傳回值也将是空值
replace()函數
定義與用法
** replace()** 函數将字元串中需要替換的字元串全都替換,并傳回新的字元串
文法
- 執行時函數時,replace()依次檢查string中的字元串是否在search_str中存在
- 如果不存在,那string中的字元直接傳回
- 如果存在,replace()會用replacement_str的字元串代替string中的字元串并傳回最終的值
- string、search_str、replacement_str三個參數中有一個是空值,傳回值也将是空值