update t_tet t
set t.string_field = float_field
当float字段赋值给string字段是,如果值为0.6,到string字段后显示为 ".6";
正确写法:
update t_tet t
set t.string_field = to_char(t.float_field,'fm99999990.9')
说明:
关于“0”:oracle自动补位
关于“9”:实际存储数字
关于“fm”: 标识使用格式掩码(format_mask )
本文介绍在Oracle数据库中如何正确地将浮点数字段转换为字符串字段,并保持数值精度不变。针对转换过程中出现的问题,如数值0.6转换后丢失前导零变为“.6”的情况,文章提供了正确的解决方法。
update t_tet t
set t.string_field = float_field
当float字段赋值给string字段是,如果值为0.6,到string字段后显示为 ".6";
正确写法:
update t_tet t
set t.string_field = to_char(t.float_field,'fm99999990.9')
说明:
关于“0”:oracle自动补位
关于“9”:实际存储数字
关于“fm”: 标识使用格式掩码(format_mask )
4171
2701

被折叠的 条评论
为什么被折叠?