错了,没写好,如下:
先把a 转为字符型
select 'a'=(case when charindex('.',a)> 0
then substring(a,1,charindex('.',a)-1)+right(a,len(a) - charindex('.',a))
else a+'00' end) ,
b from table
select 'a'=case when charindex('.',cast(a as varchar(10))) > 0
then substring(cast(a as varchar(10)),1,charindex('.',cast(a as varchar
(10)))-1)
else cast(a as varchar(10))+'00' end ,
b from table
我不知道列a的数据类型就写了以下代码:
select case when charindex('.',cast(a as decimal(10,2)>0
then cast(a as decimal(10,2)*100
else cast(a as varchar(12))+'00'
end
,b
from table