整理DB2左补零,右补零的方法

本文介绍了在DB2数据库中进行数字和字符的左补零和右补零操作。对于数字左补零,可以使用`right(digits(cast(expression as bigint)), NUM)`;字符左补零则需要`right(digits(cast(expression as varchar(NUM_IN))), NUM)`。由于DB2内置函数不便于实现右补零,文章提供了一种SQL函数解决方案,适用于项目中的补零需求。" 89501260,5703368,Tomcat服务器详解:启动、目录结构与配置,"['Tomcat', 'Java', '服务器配置', 'web应用部署']
摘要由CSDN通过智能技术生成

在项目中经常遇到需要左补零,右补零的情况,在DB2实验环境中展示

1、左补零
(1)数字左补零,数字长度不定
用right(digits(cast(expression as bigint)),NUM)能实现,
注意:
①right(expression,NUM):表示从"expression"的右侧第一个字符取,取满NUM位,若不足NUM位左侧补零
②digits():返回SMALLINT、INTEGER、BIGINT或者DECIMAL的字符串值
其中smallint:返回5位字符串,INTEGER返回10位字符串,BIGINT返回19位字符串,DECIMAL返回31位字符串
③cast(expression as bigint):强制类型转换
④若NUM>bigint的长度,则右侧补空格
举例展示:

select
right(digits(cast(12345 as smallint)),20) SMALL_Value,Length(right(digits(cast(12345 as smallint)),20)) Length_Value,/*smallint占5位,Length_Value=20,
digits(cast(12345 as smallint))不足20位的部分右侧用空格补齐*/
right(digits(cast(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值