2012-02-13 5 views
1

Привет У меня есть столбец базы данных под названием цены и данные в нем 0,1Oracle SQL десятичная точность на Select

Я хочу, чтобы выбрать этот столбец с помощью запроса на выборку и вернуть его обратно в приложение с 0.10. Можно ли это сделать при выборе столбца?

Благодаря

ответ

3

вы хотите вернуть номер в приложение? Или строка?

Если вы хотите вернуть номер, вам не нужно форматировать.

Если вы хотите, чтобы вернуть строку, вы можете использовать функцию TO_CHAR с форматом маски «fm0.00»

1* select to_char(.1, 'fm0.00') from dual 
SQL>/

TO_CH 
----- 
0.10 
+0

в проблема здесь - данные в столбце имеют все разные значения. Например, вот несколько -> 0,1 .1 .10 5,00 45 999,1 999,00. Мы хотим, чтобы это было как строковый формат. Есть ли способ охватить все форматы одной командой? благодаря! –

+0

@ScootaP - Является ли столбец НОМЕРА? Или VARCHAR2? Если вы заявляете, что столбец имеет как 0,1, так и .1, это означает, что это VARCHAR2. Я предполагал, что столбец был NUMBER. Какую строку вы хотите вернуть для каждого значения? Вы всегда хотите две цифры точности и ведущие 0, если число меньше 1? Это то, что делает мой запрос. Если вы хотите что-то еще, вам нужно будет объяснить, что именно вы хотите. –

+0

Я вижу, что ваш запрос удовлетворяет то, что мне нужно. спасибо –

Смежные вопросы