mysql的字符串截取
直接上代码
1 UPDATE standard_title 2 SET property = 3 CASE 4 WHEN (SUBSTRING_INDEX(substring(standard_num,INSTR(standard_num,"/"),LENGTH(standard_num))," ",1) = "/T") > 0 THEN 5 "RECOMMEND" 6 WHEN (SUBSTRING_INDEX(substring(standard_num,INSTR(standard_num,"/"),LENGTH(standard_num))," ",1) = "/Z") > 0 THEN 7 "DIRECTIVE" 8 ELSE 9 "COERCIVENESS" 10 END
对于我的业务主要是对参数的判断,when里面判断的参数可以是当前修改表的所有字段,根据自己所需条件做相应判断即可
INSTR(str1, str2)函数主要用于获取str2在str1中第一次出现的位置,下标从1开始。
substring(str1,var1, var2)函数,作用截取字符串,截取str1字符串下标var1开始到var2结束
SUBSTRING_INDEX(str1,str2,var1)函数,作用截断字符串,类似java的split函数,将字符串根据str2截断为多个字符串的数据,var1为要取出的字符串索引