REPLACE函數用法

      REPLACE函數是用第三個表達式替換第一個字符串表達式中出現的所有第二個給定字符串表達式的方法。

  語法:
  REPLACE (‘string_expression1′,’string_expression2′,’string_expression3′)
  參數
  ’string_expression1′
  待搜索的字符串表達式。string_expression1 可以是字符數據或二進制數據。
  ’string_expression2′
  待查找的字符串表達式。string_expression2 可以是字符數據或二進制數據。
  ’string_expression3′
  替換用的字符串表達式。string_expression3 可以是字符數據或二進制數據。
  返回類型:
  如果 string_expression(1、2或3)是支持的字符數據類型之一,則返回字符數據。如果 string_expression(1、2或3)是支持的 binary 數據類型之一,則返回二進制數據。

通俗理解的格式爲:
Update 表名 SET 要替換的列=REPLACE(要替換的列,被替換的字符,替換後的字符)
示例SQL語句:
Update tableName SET columeName = REPLACE(columeName, ‘a’, ‘b’)

  示例:
  下例用 xxx 替換 abcdefghi 中的字符串cde。
  SELECT REPLACE(‘abcdefghicde’,'cde’,'xxx’) GO
  下面是結果集:
  ———— abxxxfghixxx (1 row(s) affected)

用REPLACE函數的時候要注意帶where條件來限制,否則一旦替換出錯了,要恢復是比較麻煩的,但也不是不可逆,還是可以恢復的,就是在相同條件下反過來再執行一次REPLACE函數;另外就是要注意使用時三個表達式的格式,一般第一個都爲字段名,也可能是常量,字符串格式的都需要帶單引號。
靈活使用REPLACE函數能很好的解決一些棘手的問題,特別是REPLACE函數裏還可以嵌套REPLACE函數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章