我有一个表,其值为 0、1、2、3、-1、-2、9、8 等。我想将“空白”放在数字小于 0 的列中,即它应该显示所有记录和无论位置小于 0,它都应该显示 ''。
我尝试使用 STR,但这使我的查询速度太慢。查询如下所示:
select CASE
WHEN position < 0 THEN ''
ELSE position
END Position, column2
from
(
Select STR (column1) as position, column2 from table
) as t1
任何人都可以建议一种更好的方法来显示第 1 列中的“”吗?还有其他方法吗?我可以用什么代替str?
更新:column1 是 int 类型,我不想放 null 而是放一个空字符串。我知道我不能在 int 列中显示空字符串,所以必须使用强制转换。只是想确保它不会减慢我的查询速度,寻找在更短的时间内返回结果的最佳选项。