|
|
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите плиз! Задача: В таблице Empl есть поле sum(varchar2(4000 Byte)). В поле sum сумма 138928586,99. Подскажите как в тысячах рублей вывести значения из этого поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 17:48:39 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 17:53:12 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253Подскажите как в тысячах рублей вывести значения из этого поля? Найти запятую, переставить её на три позиции левее. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 17:56:58 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
А если запятой нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 05:05:36 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Partos, ищи точку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 08:27:20 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Выдаётся ошибка в Функции SQL использована неверная строка параметров NLS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 09:34:13 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253andrey_anonymous, Выдаётся ошибка в Функции SQL использована неверная строка параметров NLS А если тупо скопировать, не пытаясь исправить? Найдите десять отличий: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 10:43:02 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Да всё верно. Но всё равно ошибка ORA-01722:неверное число ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 11:20:30 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Маленькая поправочка: в поле summ есть следующие значения - 57; 15725362.54; null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 11:27:25 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253andrey_anonymous, Маленькая поправочка: в поле summ есть следующие значения - 57; 15725362.54; null ну и как вы предполагаете арифметику над этой хренью? проверяйте состав вашей строки и не обрабатывайте те, где нет, например ~(достаточного вам) количества цифр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:19:37 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
orawish, Ну вот как то надо придумать...не обрабатывать строки не подходящие нельзя...Вы же понимаете, что это не просто циферки...это суммы договоров, определённой организации...и нельзя просто взять и не обработать сумму по одному договору...то, что разработчик в с кривыми руками сделал это поле типа varchar (4000) это уже другой вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:35:26 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253Ну вот как то надо придумать... Ты таки попробуй найти запятую и переставить на три позиции левее. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:39:44 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253Вы же понимаете, что это не просто циферки...это суммы договоров авторесть следующие значения - 57; 15725362.54; null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:42:26 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253orawish, Ну вот как то надо придумать...не обрабатывать строки не подходящие нельзя...Вы же понимаете, что это не просто циферки...это суммы договоров, определённой организации...и нельзя просто взять и не обработать сумму по одному договору...то, что разработчик в с кривыми руками сделал это поле типа varchar (4000) это уже другой вопрос...Для дебилов Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 13:05:20 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253orawish, Ну вот как то надо придумать...не обрабатывать строки не подходящие нельзя...Вы же понимаете, что это не просто циферки...это суммы договоров, определённой организации...и нельзя просто взять и не обработать сумму по одному договору...то, что разработчик в с кривыми руками сделал это поле типа varchar (4000) это уже другой вопрос... я понимаю только то,что ваш вопрос из трансформации числа в строке из цифр перешел в тему поиска/очистки безформатных (или грязных?) данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 13:14:51 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Глупый Телевизор, Спасибо! помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 14:54:01 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
dron4253, Я думал следующим вопросом будет куда делась четверка после ".3625". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 14:56:11 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
интуиция подсказывает, что раньше или позже в этом поле попадуться - пробелы, слова: руб, коп и т.д. т.е. эта таблица или это поле не вполне подходят для формирования отчетности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 17:19:14 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
123ййищи точку Советы в корне неверные. В числе могут быть одновременно и точки и запятые. Надо цифры вправо сдвигать. :) А вот, что добавить в конец перед этим, если ни точки ни запятой, вот это тема для эвристики. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 15:41:08 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев В числе могут быть одновременно и точки и запятые. пример можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 15:50:18 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
123йй, 123,456,789.123 Некоторые используют в качестве разделителей тысяч запятую, а в качестве целой-дробной части точку. :) Хотя с руб и коп не прокатит - копеек больше ста оставлять не комильфо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 15:53:06 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, что-то мне кажется, что это строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 15:55:10 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
123йй, Так по условиям задачи - sum(varchar2) И предложение Dimitry Sibiryakov Найти запятую, переставить её на три позиции левее. Что говорит о куче неявных приведений типов зависящих от NLS параметров. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 15:58:12 |
|
||
|
Разделить на 1000 поле типа varchar
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевЧто говорит о куче неявных приведений типов зависящих от NLS параметров. :) согласен авторТак по условиям задачи - sum(varchar2) читаем дальше авторВ поле sum сумма 138928586,99 откуда появилось Сергей АрсеньевВ числе могут быть одновременно и точки и запятые ИМХО шанс увидеть другой разделить дробной части выше, чем увидеть разделитель тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 16:05:38 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39289558&tid=1887685]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
213ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 584ms |

| 0 / 0 |
