SQL不够10位 补0 补到10位写何写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL不够10位 补0 补到10位写何写相关的知识,希望对你有一定的参考价值。

update lotitems set UPC ='LOTITEMID' where upc=NULL OR upc='' 这个语句LOTITEMID现在只有6位, 想让他在更新这列数数时更新成10位,前面+0如何写


咱们来看:

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,改成可以直接使用的

参考技术A uupdate lotitems set UPC ='000000'+LOTITEMID
直接拼吧
还是有判断是不是null时候 最好也要加 upc is null追问

这样拼0补不上没有0

追答

那肯定是这个字段不是string
你先把表的字段属性改了吧 之前是int现在改为string

回学校前的计划

现在一天usaco能刷5~7道,现在刚到3.3,还有第三章8题,第四章11题,第五章14题,第六章17题,总共50题。如果一天5道,回学校前应该能刷完,但这样的训练强度根本不够!

13 4 5 6 7 8 9 20 1 2 3 

因此今天开始要增加训练强度!!!

首先是usaco,只放在早上刷,而且必须保持7道以上的题量。

接着下午一套codeforces的div1,然后迅速补题,至少补到C,尽量补到E,为了方便,就从#129(div1)开始,目标就是在回学校前刷完第四页至少一半的div1,每套div1至少得补3题以上。不选择div2是为了避免做水题。

最后是晚上,这个时候就学一些数据结构以及知识点,比如splay,LCT,cdq分治等等。

                                              ———— 2016.2.13

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 2月13号的计划

  早上,刷完usaco第三章剩下的题(8道),大概7:30前过3道,10:00前再过3道,11:30前做完剩下的2道。

  下午,codeforces #129 (div1)。

  晚上,splay,把维修数列过了。

 

以上是关于SQL不够10位 补0 补到10位写何写的主要内容,如果未能解决你的问题,请参考以下文章

sql位数不足补0

在sql语句里怎么右补空格

计算机进制转换

sql server 保留2位小数,如果整数 后面补0

c#不够两位怎么补0

Pandas-数字前面补0