我有一列,我需要在char_length> 4的每一行的第三个字符后插入小数点
例如当前
Name
_______
1234
123
12345
所需的输出
Name
_______
123.4
123
123.45
到目前为止,我只能选择要更新的记录,但不确定如何插入特定索引。
SELECT *
FROM t1
WHERE CHAR_LENGTH(name) > 4
答案 0 :(得分:3)
您可以使用insert()
函数:
select insert(name, 4, 0, '.')
from t1
where char_length(name) > 4;
请注意,在没有where
子句的情况下,代码可以执行您想要的操作。
这会在字符串的第四位置插入小数点。