Sql server 在SQL中转换字符串内的元素
这是我的密码Sql server 在SQL中转换字符串内的元素,sql-server,database,tsql,Sql Server,Database,Tsql,这是我的密码 DECLARE @DaysOfWeek VARCHAR(7) SET @DaysOfWeek='0000000' SELECT LEFT(@DaysOfWeek, (7-1)) + '1' + RIGHT(@DaysOfWeek, Len(@DaysOfWeek)-7) AS DaysOfWeek 而且我得到的输出是0000001,如果我提供6而不是7,那么输出将是00000
DECLARE @DaysOfWeek VARCHAR(7)
SET @DaysOfWeek='0000000'
SELECT LEFT(@DaysOfWeek, (7-1))
+ '1'
+ RIGHT(@DaysOfWeek, Len(@DaysOfWeek)-7) AS
DaysOfWeek
而且我得到的输出是0000001,如果我提供6而不是7,那么输出将是0000010。但是我要求第一种情况下的期望输出将是0000007,第二种情况下的0000060;将1替换为其位置值。有什么想法吗?这是我需要的代码
DECLARE @DaysOfWeek VARCHAR(7)
SET @DaysOfWeek='0000000'
SELECT LEFT(@DaysOfWeek, (7-1))
+ convert(varchar(1),c.dayoftheweek)
+ RIGHT(@DaysOfWeek, Len(@DaysOfWeek)-7) AS
DaysOfWeek
你能更具体地说明一下期望的结果是什么吗?