Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将前导零添加到记录+;铸造_Sql_Sql Server - Fatal编程技术网

Sql 将前导零添加到记录+;铸造

Sql 将前导零添加到记录+;铸造,sql,sql-server,Sql,Sql Server,表中的每条记录都有一个增量字段 我想将前导零添加到数字中,使它们具有相同的字符数,但也可以在数字的前面强制转换()个字母作为标识符 添加前导零 SELECT RIGHT('00000' + CONVERT(VARCHAR, No_), 6) 添加我的标识符 SELECT 'FC' + CAST(No_ as varchar(50)) 将这两条语句组合到一个字段的正确语法是什么?有可能吗?只需使用以下方法: SELECT 'FC' + RIGHT('00000' + CONVERT(VARCH

表中的每条记录都有一个增量字段

我想将前导零添加到数字中,使它们具有相同的字符数,但也可以在数字的前面强制转换()个字母作为标识符

添加前导零

SELECT RIGHT('00000' + CONVERT(VARCHAR, No_), 6)
添加我的标识符

SELECT 'FC' + CAST(No_ as varchar(50))
将这两条语句组合到一个字段的正确语法是什么?有可能吗?

只需使用以下方法:

SELECT 'FC' + RIGHT('00000' + CONVERT(VARCHAR, No_), 6)
简单地说:

SELECT 'FC' + RIGHT('00000' + CONVERT(VARCHAR, No_), 6)
试一试

结果:对于否=1

FC000001
对于No=222

FC000222
试一试

结果:对于否=1

FC000001
对于No=222

FC000222

要使每个值具有相同的长度,我认为问题在于硬编码的零。@stb:No。他在这里所做的是实现一种执行
LPAD
的方法,因为这在t-SQL中不存在。要使每个值具有相同的长度,我认为问题在于硬编码的零。@stb:不。他在这里做的是实现一种执行
LPAD
的方法,因为这在t-SQL中不存在。