我想以特定的方式更新表A中的第1列:當列中的第三個字符是「_」我想插入前2個字符,如果第三個字符anythin否則我想保留原樣。當第三個字符是「_」時更新
例子:
|col1|
+--------+
|161_512 |
|16_1217 |
|161_512 |
|161512 |
|17_0117 |
|1615_12 |
預期成果:
|col1|
+--------+
|161_512 |
|16 |
|161_512 |
|161512 |
|17 |
|1615_12 |
那是什麼從來就走到這一步 - 但這不能正常工作:
UPDATE table A SET col1 = CASE WHEN col1 LIKE '%_%' THEN ... ELSE col1;
+1剛剛打敗了我。根據[文檔](https://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html),「_」是一個匹配一個字符的通配符。 – Wiseguy