sql中replace函式出現的錯誤

2021-08-25 03:06:16 字數 635 閱讀 7803

由於伺服器變更,要將文字欄位中的伺服器位址進行替換

字段型別 text

測試過程:

update image_server set image_text=replace(image_text,url1,url2)

錯誤資訊:

函式 replace 的引數 1 的資料型別 text 無效。

我懷疑是text型別是replace不能識別的型別,所有準備換成varchar型別試一下,為了圖方便,我在控制台直接將資料型別轉換了一下,當然我是在測試,操作真正業務的時候不要這樣直接的準換,容易丟失資料,最後我檢視了一下我text檔案中的資料,發現varchar(6000)夠用了

再次執行

update image_server set image_text=replace(image_text,url1,url2)

錯誤資訊

將截斷字串或二進位制資料。

語句已終止。

發現直接在控制太轉換不行,在控制台將字段的型別準換回text,控制台轉換不成只有利用convert函式了

update image_server set image_text=replace(convert(varchar(6000),image_text),url1,url2)

最後替換成功

SQL中replace 函式含義

replace str1,str2,str3 說明 str3替換str1 現的所有str2,返回新的字串,如果有某個引數為null,此函式返回null 該函式可以多次替換,只要str1中還有str2存在,最後都被替換成str3 若str3為空,則刪除str2 replace函式的格式為 replac...

SQL 中函式 REPLACE 的用法及例項

一 定義 官方語法 replace string expression string pattern string replacement 引數含義 string expression 要搜尋的字串表示式。string expression 可以是字元或二進位制資料型別。string pattern...

SQL中的替換函式replace 使用總結

語法 replace string expression string pattern string replacement 引數string expression 要搜尋的字串表示式。string expression 可以是字元或二進位制資料型別。string pattern 是要查詢的子字串。...