这句SQL该怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:59:13
有数据1,2,3,4......2450 将其改为
000001,000002,000003....002450
求教

查找替换啊。

SQL Server:
select right('00000'+convert(nvarchar(20),数据列名),6) from 表名
-----------------------------------------------------------------
right()、convert()函数的使用

use X(数据库名)
go
select Z=right('00000'+convert(nvarchar(20),数据列名),6)
from 表名

Z字段名

原来的1,2,3,4...是数字类型还是字符型?

如果是数字类型,先转化成字符型,再处理,如何处理,如下:

--测试数据:

SQL> desc test
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
ID VARCHAR2(20) Y

SQL> select * from test;

ID
--------------------
1
123
12
1234
12345
123456

6 rows selected

SQL>
SQL> update test
2 set id = lpad(id,6,'0');

6 rows updated

SQL> select * from test;

ID
--------------------
000001
000123
000012
001234