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函數。
REPLACE函數用法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
PostgreSQL與MySQL比較
inetfuture
2018-08-27 19:31:14
重新安裝MySql,提示服務啓動失敗
归来
2018-08-27 18:16:36
vm配置centos7web環境
大鱼大鱼吃小鱼
2018-08-27 17:51:49
Mysql 存儲過程入門
大鱼大鱼吃小鱼
2018-08-27 17:51:49
mysql操作
stoneonway
2018-08-27 17:36:53
CentOS現在想知道mysql安裝在了哪裏,請問如何查看
stoneonway
2018-08-27 17:36:42
yum 安裝環境筆記
zwhfyy
2018-08-27 16:42:34
mysql5.7 數據導入報 Error Code: 2006 - MySQL 服務器已離線錯誤
zwhfyy
2018-08-27 16:42:33
5.6開始的校驗 checksum
低头只为等待
2018-08-27 15:55:24
[Linux基礎環境/軟件]Linux下安裝mysql
低头只为等待
2018-08-27 15:55:22
show engine innodb statu
低头只为等待
2018-08-27 15:55:22
mysql創建觸發器
阔人
2018-08-27 15:22:39