在列的内容中添加文本?

时间:2018-06-16 15:40:59

标签: mysql sql sql-update

我想将mark_添加到列SYSLOCE2中包含的数据的开头。

如何使用查询自动完成此操作?

|---------------------|------------------|    |---------------------|------------------|
|          ID         |      SYSLOCE2    |    |          ID         |      SYSLOCE2    |
|---------------------|------------------|    |---------------------|------------------|
|          1          |       sample     |    |          1          |       mark_sample|
|---------------------|------------------|    |---------------------|------------------|
|          2          |       people     |    |          2          |       mark_people|
|---------------------|------------------| => |---------------------|------------------|
|          3          |       hello      |    |          3          |       mark_hello |
|---------------------|------------------|    |---------------------|------------------|
|          4          |       world      |    |          4          |       mark_world |
|---------------------|------------------|    |---------------------|------------------|

2 个答案:

答案 0 :(得分:2)

您可以使用update

update t
    set sysloce2 = concat('mark_', sysloce2);

在最新版本的MySQL中,您可以使用计算列。

答案 1 :(得分:1)

使用concat()连接字符串。

UPDATE elbat
       SET sysloce2 = concat('mark_', sysloce2);