mysql更新一个字段,替换第一个字符

时间:2017-05-31 04:40:48

标签: mysql sql

我有一个表名tariff,但现在我要替换列service_code中的值

值如下:

D2P
D2D
D2D
D2P
D2D

我想要实现的目标:

P2P
P2D
P2D
P2P
P2D

只需改变' D'到了' P'作为第一个角色

2 个答案:

答案 0 :(得分:2)

使用以下查询:

    UPDATE tariff SET service_code=CONCAT('P', SUBSTRING(service_code FROM 2))
    where substring(service_code,1,1)='D';

UPDATE tariff SET service_code=CONCAT('P', SUBSTRING(service_code FROM 2))
        where left(service_code,1)='D';

答案 1 :(得分:2)

使用更多通用查询

update tariff set service_code='P'+substring(service_code,2,len(service_code)-1)
where  substring(service_code,1,1)='D'