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...的相加就没有作用了。
最后
就不是你要的结果了。
大致应该这样:
SELECTright(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位写何写的主要内容,如果未能解决你的问题,请参考以下文章