如何在varchar中插入小数

时间:2014-02-02 05:43:59

标签: sql sql-server

我想知道如何将小数插入到varchar的列中。

我需要根据代码长度插入一个十进制为XXX.XX或XXX.X ----

如何编写一个sql语句来将小数放入?

例如

1090
1091
1092
1093

应该是

109.0
109.1
109.2
109.3

在同一列中有数据

23330
23331
23332
23339

应该是

233.30
233.31
223.32
233.39

在同一列中有像

这样的数据
V1359 
V1361 
V1362 

应该是

V13.59
V13.61
V13.52 

1 个答案:

答案 0 :(得分:1)

试试这个:

UPDATE  dbo.MyTable
SET     MyColumn = 
    CASE 
        WHEN MyColumn LIKE '[0-9][0-9][0-9][0-9]'
        THEN STUFF(MyColumn, 4, 0, '.')

        WHEN MyColumn LIKE '[0-9][0-9][0-9][0-9][0-9]'
        THEN STUFF(MyColumn, 4, 0, '.')

        WHEN MyColumn LIKE 'V[0-9][0-9][0-9][0-9]'
        THEN STUFF(MyColumn, 4, 0, '.')

        ELSE MyColumn
    END