如何替换用空格返回的所有零

时间:2011-03-31 10:49:56

标签: sql oracle

如何从sql查询中删除所有返回的零

编辑:我的表有很多包含0的单元格。我希望所有的零都被空格替换

例如:

位置|计数

location1 | 0

localtion2 | 2

变成了

位置|计数

location1 |

localtion2 | 2

4 个答案:

答案 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) ...