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

标签 mysql sql

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

值是这样的:

D2P
D2D
D2D
D2P
D2D

我想要实现的目标:

P2P
P2D
P2D
P2P
P2D

只需将“D”更改为“P”作为第一个字符

最佳答案

使用下面的查询:

    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';

关于mysql更新一个字段,替换第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275781/

相关文章:

mysql - 从 MySQL (MariaDB) 迁移到 SQL (Azure)

mysql - 从子查询返回列数

java - SQLite。数字排序

javascript - 使用 Sequelize 的多对多关系的简单示例

PHP 插入数字不起作用?

sql - 在 SQL 中声明多个表变量时出错

mysql - SQL 中的条件和计数

mysql - 出生日期 + 生日 SQL

php - mysql 序列事件无法正常运行!

mysql - 如何合并 SQL SELECT 字段