我有一个表名tariff
,但现在我要替换列service_code
中的值
值如下:
D2P
D2D
D2D
D2P
D2D
我想要实现的目标:
P2P
P2D
P2D
P2P
P2D
只需改变' D'到了' P'作为第一个角色
答案 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'