mysql decimal类型小数位自动补0问题

mysql decimal类型小数位自动补0问题,第1张

因为字段已被定义精度为小数后3位decimal(12,3),故系统会自动补足3位小数,这并不会影响数据的使用。题主如果系统介意自动补0,可以重新定义小数点的位数,如decimal(12,2)或decimal(12,1)等

创建表,数据:

create table t

(str varchar(100))

insert into t values ('0,1,2,34')

执行:

SELECT

group_concat(

RIGHT (

concat(

'00',

substring_index(

substring_index(

a.str,

',',

b.help_topic_id + 1

),

',' ,- 1

)

),

3

)

)

FROM

t a

JOIN mysql.help_topic b ON b.help_topic_id < (

length(a.str) - length(REPLACE(a.str, ',', '')) + 1

)

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6125453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存