例如我有一个varchar列,我需要将字符编号3更改为'a'或字符编号5更改为'c'等。是否可以快速执行(例如C / C ++中的O(1) arr [3] ='a')?
答案 0 :(得分:0)
我认为没有办法处理O(1)中的字符字段。实际上,我能想到的唯一方法就是一团糟:
SELECT
col,
CONCAT(left(col, @index - 1), 'X', right(col, char_length(col) - @index)) val
FROM t, (SELECT @index := 2) init
EG:
| COL | VAL |
|----------|----------|
| Jonathan | JXnathan |
| Martin | MXrtin |
| Charles | CXarles |
小提琴here。