我想在数据集中添加尾随零,但是涉及WHERE
子句。在DOB
字段中,我的日期为1971
,我想添加0000
以使长度等于8个字符。有时会有197108
,然后我只需要添加两个00
。 null
的字段正常。有任何想法吗??提前谢谢......
答案 0 :(得分:1)
您可以通过执行以下操作添加尾随零:
select left(col+space(8), 8)
但是,您可能不应该在字符字段中存储日期。
答案 1 :(得分:0)
Update table
set Dob = CONCAT(TRIM(Dob), '0')
where LEN(TRIM(Dob)) < 8
答案 2 :(得分:0)
尝试REPLICATE功能。
REPLICATE('0',8-LEN(CAST(DOB AS NVARCHAR))) + CAST(DOB AS NVARCHAR)
编辑:试试这个
select REPLICATE('0',8-LEN('1985')) + '1985'
答案 3 :(得分:0)
select cast(dob as nvarchar) + replicate('0',(8)-len(cast(dob as nvarchar)))
from table_name