如何从sql查询中删除所有返回的零
编辑:我的表有很多包含0的单元格。我希望所有的零都被空格替换
例如:
位置|计数
location1 | 0
localtion2 | 2
变成了
位置|计数
location1 |
localtion2 | 2
答案 0 :(得分:5)
这个函数奇怪地命名为REPLACE。在此处查看Oracle的文档:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions134.htm
SELECT REPLACE(COLUMN_NAME,'0',' ') "Column Name" FROM YOUR_TABLE_NAME;
答案 1 :(得分:2)
我认为你的意思是领先的零?试试ltrim:
select ltrim('00001234', '0') from dual;
答案 2 :(得分:1)
可能使用case case?
SELECT
CASE
WHEN numbers = 0 THEN "Zero"
WHEN numbers = -1 THEN "Under zero"
ELSE "Not Empty"
END
FROM t_able
答案 3 :(得分:1)
SELECT DECODE(n, 0, ' ', n) ...