对于每个超过3个字符的记录,在第三个字符后添加一个小数

时间:2018-07-23 20:51:15

标签: mysql sql

我有一列,我需要在char_length> 4的每一行的第三个字符后插入小数点

例如当前

Name
_______
1234
123
12345

所需的输出

Name
_______
123.4
123
123.45

到目前为止,我只能选择要更新的记录,但不确定如何插入特定索引。

SELECT *
FROM t1
WHERE CHAR_LENGTH(name) > 4

1 个答案:

答案 0 :(得分:3)

您可以使用insert()函数:

select insert(name, 4, 0, '.')
from t1
where char_length(name) > 4;

请注意,在没有where子句的情况下,代码可以执行您想要的操作。

这会在字符串的第四位置插入小数点。