如何将float数据类型转换为字符串

时间:2012-08-28 08:21:06

标签: sql sql-server

使用sql server 2000

表1

id value (float)

001 10.00
002 
003 
004 08.50
...

我想检查值列,如果为null则显示“NA”

尝试查询

Select id,
CASE WHEN value  IS NULL then '-' else value end  AS value
from table1

Select id,
isnull(value, '-') AS value
from table1

两个查询都将错误显示为“将数据类型varchar转换为浮动时出错。”

如何解决这个问题。

需要查询帮助

4 个答案:

答案 0 :(得分:3)

Select id, 
isnull(convert(varchar(20),value), '-') AS value 
from table1 

答案 1 :(得分:1)

尝试

SELECT id, CAST(COALESCE(value, 'NA') as VARCHAR(25)) as [Value]
FROM tableName

答案 2 :(得分:0)

使用以下查询:

SELECT id, ISNULL( CAST(value as VARCHAR(25)), 'NA')) as [Value]
FROM tableName

答案 3 :(得分:0)

select id,cast(isnull(value,'') as varchar(10)) from table