直接上代碼
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為要取出的字符串索引
