mysql使用replace實現類正則替換

2021-09-22 21:27:23 字數 566 閱讀 6536

以下方法有侷限性,所以當乙個思路和興趣了解一下就夠了,正確的處理辦法是把資料取出來處理完成後再更新,mysql語句並不能使用正則進行替換

update test set test.data=replace (test.data,substr(test.data,locate("",test.data)),"") where 1=1

可以實現將{}之中的值替換為空

例子:data欄位裡面的資料為

[,]
那麼執行該語句之後data被修改為:

函式解釋:

locate(substr,str) //返回在substr字串中str第一次出現的位置

substr(str,pos,len) //返回str字串中的從第pos位置開始的len個長度字串。

replace(str1, str2, str3) //將所有str1字串**現的str2替換為str3

使用mysql的replace函式替換字串

最近在研究cms,在資料轉換的時候需要用到mysql的replace函式,這裡簡單介紹一下!比如你要將 表 tb1裡面的 f1欄位的abc替換為def update tb1 set f1 replace f1,abc def replace str,from str,to str 在字串 str 中...

使用mysql的replace函式替換字串

最近在研究cms,在資料轉換的時候需要用到mysql的replace函式,這裡簡單介紹一下!比如你要將 表 tb1裡面的 f1欄位的abc替換為def update tb1 set f1 replace f1,abc def replace str,from str,to str 在字串 str 中...

使用mysql的replace函式替換字串

posted on 2007 04 13 16 03 吳濤濤閱讀 31185 編輯收藏 最近在研究cms,在資料轉換的時候需要用到mysql的replace函式,這裡簡單介紹一下!比如你要將 表 tb1裡面的 f1欄位的abc替換為def update tb1 set f1 replace f1,a...