想批量把文章裏好比<span></span>中間的內容刪除掉,應該怎麼寫SQL語句呢?
info表:解決sql語句id| title | content 1 | yyy | 3asd2asdd1asd
2 | ooo | 3asd2asdd1asd
html
UPDATE sys_users SET first_name = REPLACE ( first_name, substring( first_name, locate('<span>', first_name), locate('</span>', first_name) - locate('<span>', first_name)+7 ), '' );用到的函數:
locate: sql
LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出現的位置。若是子串 substr 在 str 中不存在,返回值爲 0: 函數
substring 測試
SUBSTR(str,pos,len): 由中的第位置開始,選出接下去的個字元。 spa
replace code
replace(str1, str2, str3): 在字串 str1 中,當 str2 出現時,將其以 str3 替代。htm
測試函數sql:SELECT substring( '3asd<span>2asdd</span>1asd', locate( '<span>', '3asd<span>2asdd</span>1asd' ), locate( '</span>', '3asd<span>2asdd</span>1asd' ) - locate( '<span>', '3asd<span>2asdd</span>1asd' ) + 7 )