Как я могу заменить все нули, возвращенные пробелом - PullRequest
1 голос
/ 31 марта 2011

Как я могу удалить все нули в ответ на запрос SQL

edit: в моей таблице много ячеек, содержащих 0. Я хочу, чтобы все нули были заменены пробелом

например:

location | count

location1 | 0

localtion2 | 2

превратился в

location | count

location1 |

localtion2 | 2

Ответы [ 4 ]

5 голосов
/ 31 марта 2011

Как ни странно, эта функция называется 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;

2 голосов
/ 31 марта 2011

Полагаю, вы имеете в виду ведущие нули? Попробуйте ltrim:

select ltrim('00001234', '0') from dual;
1 голос
/ 01 апреля 2011
SELECT DECODE(n, 0, ' ', n) ...
1 голос
/ 31 марта 2011

Может быть, вы используете регистр?

SELECT 
    CASE 
        WHEN numbers = 0 THEN "Zero" 
        WHEN numbers = -1 THEN "Under zero"
        ELSE "Not Empty" 
    END
FROM t_able
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...