如何在MySQL中更改字符串的特定字符?

时间:2013-12-01 23:19:21

标签: mysql

例如我有一个varchar列,我需要将字符编号3更改为'a'或字符编号5更改为'c'等。是否可以快速执行(例如C / C ++中的O(1) arr [3] ='a')?

1 个答案:

答案 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