2016-04-25 2 views
0

Рассмотрим ниже набор даты столбца в оракула:Oracle SQL Форматирование

column_name 
na 
110000 
440000 

Я хочу, чтобы достичь две вещи здесь

  1. Числа должны быть в формате 99999,90
  2. В выходе, слово как na/NA следует заменить пустым или цифровым полем
+1

вы хотите обновить таблицу или выбрать в этом формате? –

+0

Почему вы храните цифры в виде строк? У вас есть конкретные нечисловые значения (вы упомянули два) или вы хотите удалить все, что не является числом? У ваших «числовых» строк есть разделители групп, знаки +/-, символы валюты или что-то еще, что вы хотите разрешить? Также вы показали только два целых числа, которые должны интерпретироваться как представляющие число с десятичной частью? –

ответ

0
select case when lower(col_name='na') then '' 
      else to_number(col_name,99999.90) 
     end 
from table_name; 
Смежные вопросы