我想知道如何将小数插入到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
答案 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