sql server 的相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:33:21
sql server 中把表menu中列code中的数字由4位改成5位数字怎么改?请写出具体命令 谢谢各位高手~~~

四位改为5位?
那多出来的这一位是随机生成,还是固定的,还有,生成在原来四位的哪个位置?这都是问题的

先写把新增的一位固定为0,加在最后:
update menu set code=CAST((CAST(code as varchar(4))+'0') as int)

增加在前面的话,就参考以上就行。若想增加在中间某个位置,就得这样了:下面是增加在前两位与后两位中间:
update menu set code=CAST((left(CAST(code as varchar(4)),2) + '0' + right(CAST(code as varchar(4)),2)) as int)

增加在其他位置,你就参考上面吧。
随机数的话,用rand(),不过他是个浮点数,你想要1位整数,再乘以10,想要两位乘以100,类推。

修改规则是什么?
8888 改为 08888 ?