将尾随零添加到数据行

时间:2014-03-11 19:16:30

标签: sql tsql

我想在数据集中添加尾随零,但是涉及WHERE子句。在DOB字段中,我的日期为1971,我想添加0000以使长度等于8个字符。有时会有197108,然后我只需要添加两个00null的字段正常。有任何想法吗??提前谢谢......

4 个答案:

答案 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

SQL Fiddle