Java 字符串转数字的大数据处理

博客内容讲述了在Java中处理大数据,特别是将varchar类型的20位数字标识码转换为BigDecimal进行自增的情况。由于MySQL数据库字段限制,作者强调了转换时注意长度,以避免截断问题,并推荐使用BigInteger或BigDecimal与数据库返回类型匹配。
摘要由CSDN通过智能技术生成

       接触java当中对超大数据的处理,因为mysql数据库对应的字段类型是vachar(50),存储的是纯数字的20位长度的唯一标识码,为了方便唯一标识码自增,采取查询数据库最大值后按通道数量(业务自增量)进行自增。这就涉及要将vachar类型强转为数字类型,已知强转的数据类型为UNSIGNED(最大支持18446744073709551615)或DECIMAL,我这里采用DECIMAL,java对应的类型为BigDecimal。

数据库类型转换测试:

SELECT CONVERT('22222222222222222222',SIGNED ) sn0,
       CONVERT('22222222222222222222',UNSIGNED ) sn1,
       CAST('2222222222222222222234' AS DECIMAL(20)) sn2,
       '22222222222222222222'+0 sn3,
       CONVERT('22222222222222222222',DECIMAL(20) ) sn4;

执行结果: 

s0 s1 s2 s3 s4
-1        18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值