记录一个substr+concat更新

72 阅读1分钟

需求

表A字段svg图片名称分别增加_1,_2,_3,_4赋值给A1,A2,A3,A4字段

解决

// A的文件名, FTP.svg
UPDATE 
    TABLE
SET 
    A_1 = concat(SUBSTR(A,1,instr(A,'.')-1 ),'_1.svg') ,
    A_2 = concat(SUBSTR(A,1,instr(A,'.')-1 ),'_2.svg'),
    A_3 = concat(SUBSTR(A,1,instr(A,'.')-1 ),'_3.svg'),
    A_4 = concat(SUBSTR(A,1,instr(A,'.')-1 ),'_4.svg')
WHERE 
      A_1 IS NULL 
  AND A_2 IS NULL 
  AND A_3 IS NULL 
  AND A_4 IS NULL 

substr:SUBSTR(STRING,START_POSITION,LENGTH)
instr:根据instr获取子字符串的位置,然后用substr来进行截取

substr('www.baidu.com', 1, INSTR('www.baidu.com', 'com')-1)