重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

sqlserver补齐0,sql 补0

SQL SERVER自动在前面补0满足10位请问怎么写?

咱们来看:

为保亭黎族等地区用户提供了全套网页设计制作服务,及保亭黎族网站建设行业解决方案。主营业务为成都做网站、成都网站设计、成都外贸网站建设、保亭黎族网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

cast('000000000'+convert(int,code)as varchar(20))

首先:

convert(int,code) :你把code 转为 int

然后

'000000000'+convert(int,code)我估计sqlserver肯定把表达式作为数字相加了,那么0000...的相加就没有作用了。

最后

就不是你要的结果了。

大致应该这样:

SELECT 

right(cast('000000000'+rtrim(code) as varchar(20)),10),code,

id,pydate,isnull(lzdate,'9999-12-31'),0 

FROM zlemployee

sql 不够七位数 在左侧自动补零,怎么实现

您好:

跟您一个参考资料

第一种方法:

right('00000'+cast(@count as varchar),5)

其中'00000'的个数为right函数的最后参数,例如这里是5,所以有5个0

@count就是被格式化的正整数

例如:

1、select right('00000'+cast(dense_rank() over( order by zsbh ) as VARCHAR(20)),5)

2、declare @count int

set @count = 0

while (@count  1000)

begin

print right('00000'+cast(@count as varchar),5)

set @count = @count +1

end

第二种方法:使用REPLICATE函数,将字串值重复指定的次数。例如:

REPLICATE('重复',3)输出结果为:重复重复重复

【 值得注意的是当 integer_expression 值为负值,则返回NULL 】

因此,补0操作可如下实现:

SELECT REPLICATE('0',5-len('9'))+'9' --左边补0, 如 00009

SELECT '9' + REPLICATE('0',5-len('9')) --右边补0,如 90000

第三种方法:使用stuff函数,删除指定长度的字符,并在指定的起点处插入另一组字符。例如:

第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。

SELECT STUFF('abcdef', 2, 3, 'ijklmn')

输出结果为:

aijklmnef。

因此补0操作可如下实现:

select stuff('00000',len('00000')-len('123')+1,len('123'),'123')

SQL怎样在固定值后面补0

具体什么数据库?

以sqlserver,mysql,oracle各自为例:

sqlserver:

create table test

(点名 varchar(20));

insert into test values ('HS901');

insert into test values ('HS9010');

insert into test values ('HS9010');

执行:

select LEFT(点名+'00000000',8) from test

结果:

mysql:创建表插入数据过程都差不多,不赘述,执行:

create table test

(点名 varchar(20));

insert into test values ('HS901');

insert into test values ('HS9010');

insert into test values ('HS9010');

结果:

oracle:执行:

select rpad(点名,8,'0') from test

结果:

sql 不够七位数 在左侧自动补零,怎么实现

sqlserver:

select right(cast('0000000000'+rtrim(字段) as varchar(20)),7)

oralce:

select lpad(字段, 7 , '0') from dual


文章名称:sqlserver补齐0,sql 补0
转载来源:http://cqcxhl.com/article/dsdpcpe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP