当前位置:首页 » 编程语言 » sql补0

sql补0

发布时间: 2022-02-07 01:54:46

㈠ 怎样将表a中的一列值前面全部补一个0,sql语句怎么写

update 表名 set 字段名='0'+字段名
前提是列是字符类型的

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

咱们来看:

cast('000000000'+convert(int,code)asvarchar(20))

首先:

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

然后

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

最后

就不是你要的结果了。


大致应该这样:

SELECT
right(cast('000000000'+rtrim(code)asvarchar(20)),10),code,
id,pydate,isnull(lzdate,'9999-12-31'),0
FROMzlemployee

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

您好:

跟您一个参考资料

第一种方法:
right('00000'+cast(@countasvarchar),5)
其中'00000'的个数为right函数的最后参数,例如这里是5,所以有5个0
@count就是被格式化的正整数
例如:
1、selectright('00000'+cast(dense_rank()over(orderbyzsbh)asVARCHAR(20)),5)
2、declare@countint
set@count=0
while(@count<1000)
begin
printright('00000'+cast(@countasvarchar),5)
set@count=@count+1
end
第二种方法:使用REPLICATE函数,将字串值重复指定的次数。例如:
REPLICATE('重复',3)输出结果为:重复重复重复
【值得注意的是当integer_expression值为负值,则返回NULL】
因此,补0操作可如下实现:
SELECTREPLICATE('0',5-len('9'))+'9'--左边补0,如00009
SELECT'9'+REPLICATE('0',5-len('9'))--右边补0,如90000
第三种方法:使用stuff函数,删除指定长度的字符,并在指定的起点处插入另一组字符。例如:
第一个字符串abcdef中删除从第2个位置(字符b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。
SELECTSTUFF('abcdef',2,3,'ijklmn')

输出结果为:

aijklmnef。
因此补0操作可如下实现:
selectstuff('00000',len('00000')-len('123')+1,len('123'),'123')

㈣ sql位数不足补0

假设结果值用变量a表示,补位用b表示,需求结果用c表示
if len(a)=1 then
b="000"
elseif len(a)=2 then
b="00"
elseif len(a)=3 then
b="0"
else
b=""
end if

c=b&a

㈤ SQL怎样在固定值后面补0

具体什么数据库

以sqlserver,mysql,oracle各自为例:

sqlserver:

createtabletest
(点名varchar(20));

insertintotestvalues('HS901');
insertintotestvalues('HS9010');
insertintotestvalues('HS9010');

执行:

selectLEFT(点名+'00000000',8)fromtest

结果:

㈥ SQL SERVER自动在后面补0满足8位数请问怎么写

如果是字符串的话,可以通过字符串连接的方式实现,由于SQL Server没有Oracle的lpad和rpad函数,可以使用REPLICATE函数代替
column_name+replicate('0',8-column_name.len()); 缺多少位就补上多少位,

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

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

oralce:
select lpad(字段, 7 , '0') from al

㈧ sql中如何在插入数时不足位数前加0

你好!
不足位数前加0,位数是几位啊,我就认为是5位了哦,插入的数据为number
select
right('00000'+convert(varchar,number),5)
希望对你有所帮助,望采纳。

㈨ sql语句问题 在一组数字前面加一个0

如果该列是char或者varchar类型 直接:
update 表名
set 列名='0'+列名

就可以.

如果该列是数值型,可以用

update 表名
set 列名='0'+ltrim(rtrim(str(列名)))

热点内容
哪个安卓相机和苹果差不多 发布:2024-12-28 16:52:34 浏览:184
eclipse不编译jsp 发布:2024-12-28 16:43:40 浏览:226
word二进制流编译html 发布:2024-12-28 16:39:22 浏览:542
国际服的六级防弹衣什么配置最好 发布:2024-12-28 16:38:34 浏览:550
阿里云服务器保障吗 发布:2024-12-28 16:36:56 浏览:886
小米平板清理存储空间 发布:2024-12-28 16:17:10 浏览:482
金星访问孟非 发布:2024-12-28 16:13:52 浏览:188
存储过程回滚 发布:2024-12-28 16:10:48 浏览:503
社保卡初始密码是什么 发布:2024-12-28 16:02:04 浏览:52
nba2k22手机版哪里下安卓教程 发布:2024-12-28 15:58:41 浏览:175