mysql 替换 多个逗号_如何使用mySQL replace()替换多个记录中的字符串?
在一個非常通用的水平UPDATE?MyTableSET?StringColumn?=?REPLACE?(StringColumn,?'SearchForThis',?'ReplaceWithThis')WHERE?SomeOtherColumn?LIKE?'%PATTERN%'
在你的情況下,你說這些是逃脫的,但由于你沒有指定它們如何被轉義,讓我們說它們被轉義為?GREATERTHANUPDATE?MyTableSET?StringColumn?=?REPLACE?(StringColumn,?'GREATERTHAN',?'>')WHERE?articleItem?LIKE?'%GREATERTHAN%'
由于您的查詢實際上將在字符串內部工作,因此WHERE執行其模式匹配的子句不太可能提高任何性能 - 它實際上將為服務器生成更多工作。除非你有另一個WHERE子句成員,這將使這個查詢更好地執行,你可以簡單地做這樣的更新:UPDATE?MyTableSET?StringColumn?=?REPLACE?(StringColumn,?'GREATERTHAN',?'>')
您還可以嵌套多個REPLACE呼叫UPDATE?MyTableSET?StringColumn?=?REPLACE?(REPLACE?(StringColumn,?'GREATERTHAN',?'>'),?'LESSTHAN',?'
您也可以在選擇數據時執行此操作(而不是在保存數據時)。
所以代替:
SELECT MyURLString From MyTable
你可以做到
SELECT REPLACE (MyURLString, 'GREATERTHAN', '>') as MyURLString From MyTable
總結
以上是生活随笔為你收集整理的mysql 替换 多个逗号_如何使用mySQL replace()替换多个记录中的字符串?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pca降维的基本思想_一文读懂 PCA
- 下一篇: openwrt dhcp不分配_【装维技