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

start [/forum/topic.php?fid=52&tablet=1&tid=1887685]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 468ms |

| 0 / 0 |
