sqlserver中如何判断一列中当值为一位数时前面插入000,二位数插入00,三位数插入0,四位就不做操作sql server中如何判断一列中当值为一位数时前面插入000,二位数时前面插入00,三位数时前面插入0,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 06:33:21
sqlserver中如何判断一列中当值为一位数时前面插入000,二位数插入00,三位数插入0,四位就不做操作sql server中如何判断一列中当值为一位数时前面插入000,二位数时前面插入00,三位数时前面插入0,
xU]oA+$& čB R 5%AHŗRPI*E ZB+`S<C3ɿY5!؝{=wkXB0$<B2Daíjslݓܩ01&[?r"Vׄ Y'ﳠ}4z|B/D|N:6 F(=>:\>7W C0w-bT;y;Utpbs:idlPGA Ϭ*ImOHIYR  0B(lyiNޅ[V;.-TֱBCǾjh9VGw/^1LЙ2sVYWf"q58xt;S(7뱑FCƴfޏn>Cբʽ)9hDb 5Cڃ#R_:D5QJFK.>EG>m #U!F f 0x!RϰCQ-z!ƍ'(

sqlserver中如何判断一列中当值为一位数时前面插入000,二位数插入00,三位数插入0,四位就不做操作sql server中如何判断一列中当值为一位数时前面插入000,二位数时前面插入00,三位数时前面插入0,
sqlserver中如何判断一列中当值为一位数时前面插入000,二位数插入00,三位数插入0,四位就不做操作
sql server中如何判断一列中当值为一位数时前面插入000,二位数时前面插入00,三位数时前面插入0,四位不就不做操作,例如:
编码 名称 编码需改为
1 xxx 0001
2 xxx 0002
10 xxx 0010
18 xxx 0018
113 xxx 0113
117 xxx 0117
1011 xxx 1011
1200 xxx 1200
存储过程中如何写语句,谢谢啦

sqlserver中如何判断一列中当值为一位数时前面插入000,二位数插入00,三位数插入0,四位就不做操作sql server中如何判断一列中当值为一位数时前面插入000,二位数时前面插入00,三位数时前面插入0,
直接用case语句不就行了?
CREATE TABLE test(id int)
INSERT INTO dbo.test
        ( id )
SELECT 1
UNION ALL
SELECT
2
UNION ALL
SELECT
10
UNION ALL
SELECT
18
UNION ALL
SELECT
113
UNION ALL
SELECT
117
UNION ALL
SELECT
1011
UNION ALL
SELECT
1200
语句:
1、
SELECT id,sid=CASE WHEN LEN(id)=1 THEN '000'+CAST(ID AS VARCHAR(10))
\x05\x05\x05\x05WHEN LEN(id)=2 THEN '00'+CAST(ID AS VARCHAR(10))
\x05\x05\x05\x05WHEN LEN(id)=3 THEN '0'+CAST(ID AS VARCHAR(10))
\x05\x05\x05\x05WHEN LEN(id)=4 THEN CAST(ID AS VARCHAR(10)) END
FROM test
2、
select id,sid=right('000'+CAST(ID AS VARCHAR(10)),4) from test
结果:
1\x050001
2\x050002
10\x050010
18\x050018
113\x050113
117\x050117
1011\x051011
1200\x051200
因为我用的int类型,所以类型转化
以上是sqlserver数据库的写法

sqlserver中如何判断一列中当值为一位数时前面插入000,二位数插入00,三位数插入0,四位就不做操作sql server中如何判断一列中当值为一位数时前面插入000,二位数时前面插入00,三位数时前面插入0, 在EXCEL中当值为正数时如何自动在值前面设置上箭头,当值为负数时值前面则为下箭头? 在EXCEL中如何将三列数据合并为一列? 在一定条件下,分别用KMnO4、KClO3、H2O2为原料制取O2,当值的相同O2时,三个反应中转移的电子数之比为: sqlserver 怎样判断 自定义的函数存在 大学物理中,如何通过波函数判断一列波是左行波还是右行波? SQLServer中提供了哪些常用的进行数据统计的集合函数/ 请问谁知道在sqlserver中怎样查栏位中含有汉字的所有记录. select * from student where name 是 汉字由于这个表 记录很多,大部分name列都不是汉字,我想找出 所有name为汉字的行 sqlserver中 已知变量@id 为5位数,请问怎么取到@id的每一位数(取到每一位数要进行对每一位数进行加减取余的操作获得新的数字) sqlserver中if else的用法,我写的这个存储过程 提示else附近有语法错误 excel中有一列数据如何获取一列数的后四位,形成新的一列 Fortran程序中,如何对一列数据每3000个为一组求平均? 英语单词中,如何判断形容词 如何判断中风化岩层 英语中,如何判断句子成分? 英语中从句如何判断 excel2003中如何使数据透视表中增加的自定义公式首先进行判断,如为空不计算,否则计算两项差的百分比?我现在要让公式先判断,A为空值时不计算,但需要保留空值的项,如还有一列D,有数值如隐 在excel中如何使一列数值大于0时为红色,小于等于0时为绿色