天天看點

sql小函數_coalesce()函數、translate()函數、replace()函數coalesce()函數translate()函數replace()函數

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三個參數中有一個是空值,傳回值也将是空值