通过在SQL中扩展原始值来更新字段

时间:2016-09-23 10:24:42

标签: mysql sql

如何以保持原始值并只添加前缀或后缀的方式更新SQL中的字段?

update mytable set myfield = 'ABC'+myfield where id = 123 

不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用concat函数尝试此操作:

update mytable set myfield = concat('ABC',myfield) where id = 123 

答案 1 :(得分:1)

你有正确的想法。只需使用MySQL语法:

update mytable
    set myfield = concat('ABC', myfield)
    where id = 123 ;

注意:如果myfield可能是NULL,那么您可能需要:

update mytable
    set myfield = concat('ABC', coalesce(myfield, ''))
    where id = 123 ;