mysql字串擷取
阿新 • • 發佈:2019-01-31
1、從左開始擷取字串
left(str, length)
說明:left(被擷取欄位,擷取長度)
例:select left(content,200) as abstract from my_content_t
2、從右開始擷取字串
right(str, length)
說明:right(被擷取欄位,擷取長度)
例:select right(content,200) as abstract from my_content_t
3、擷取字串
substring(str, pos)
substring(str, pos, length)
說明:substring(被擷取欄位,從第幾位開始擷取)
substring(被擷取欄位,從第幾位開始擷取,擷取長度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位數是負數 如-5 則是從後倒數位數,到字串結束或擷取的長度)
4、按關鍵字擷取字串
substring_index(str,delim,count)
UPDATE `t_jzg_ts_jyls` SET FHSRQ = (SELECT LEFT (HSRQ,10)) UPDATE `t_jzg_ts_jyls` SET HSRQ = REPLACE(HSRQ,FHSRQ,CONCAT(FHSRQ,' ')) UPDATE `t_jzg_ts_jyls` SET FJSRQ = (SELECT LEFT (JSRQ,10)) UPDATE `t_jzg_ts_jyls` SET JSRQ = REPLACE(JSRQ,FJSRQ,CONCAT(FJSRQ,' ')) replace 函式 在 批量update 中 是 replace (欄位a,欄位b,欄位c) 代表的意思是 在欄位A中 用欄位c代替欄位b
核心:用欄位代替欄位值 ,欄位代替欄位值,欄位代替欄位值,實現批量更改 ,重要事情說三遍!!!
UPDATE `t_jzg_ts_jyls` SET FHSRQ = (SELECT LEFT (HSRQ,10)) UPDATE `t_jzg_ts_jyls` SET HSRQ = REPLACE(HSRQ,FHSRQ,CONCAT(FHSRQ,' ')) UPDATE `t_jzg_ts_jyls` SET FJSRQ = (SELECT LEFT (JSRQ,10)) UPDATE `t_jzg_ts_jyls` SET JSRQ = REPLACE(JSRQ,FJSRQ,CONCAT(FJSRQ,' ')) replace 函式 在 批量update 中 是 replace (欄位a,欄位b,欄位c) 代表的意思是 在欄位A中 用欄位c代替欄位b