我有一张表,其中插入了一大批记录。所有这些记录都有一个特定的列,其中缺少一个字符:它们在开头缺少斜杠 /
。有没有办法使用纯 SQL 将此字符添加到每一行中此列的开头?
这在 PHP 中不是问题,但我想知道在 SQL 中的解决方案。我当然知道 SQL UPDATE 语句,但我不确定如何让它依赖于当前值。我能想到的最好办法是使用子查询:
UPDATE the_table t
SET the_column =
CONCAT('/', SELECT the_column FROM the_table WHERE id=t.id)
这行得通吗,这是最简单的解决方案吗?我在 MySQL 5.5.31 上。
最佳答案
只需使用这个:
UPDATE the_table t
SET the_column =
CONCAT('/', the_column )
关于mysql - 向 MySQL 数据库中的每一行添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787520/