|
|
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
В таблице колонка number(16), после ввода данных(1234567890123456) получается что-то вроде 1.4300000Е15 Что можно сделать? (версия оракла 9) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 09:21 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeosЧто можно сделать? что можно делать с числами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 09:27 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeos, ето визуальное отображение по умолчанию зависит от средств вывода напр 1) в плюсе col field format 9999999999999999 (или set numformat) 2) явно преобразовать в строку используя нужный формат to_char(field,'9999999999999999') ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 09:28 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Дело в том, что программа грузит через (jdbc) в таблицу данные и потом они отражаются в веб приложении, ранее поле было короче (9 символов) после увеличения длины вместо 1234567890123456 стало 1.4444Е12. Неважно в приложении или через sqlplus. В том же postgres такой проблемы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 09:36 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeos потом они отражаются в веб приложении Так с приложением и разбирайся, причем здесь Oracle? В БД числа хранятся одинаково независимо от количества цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 09:41 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeos, select id,to_char(f,'9999999999999999') s,dump(f) d from table where id=xxx что выдает? xxx -ід записи с "длинным" значением ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 09:54 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
авторto_char(f,'9999999999999999') нормально выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 10:20 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeosавторto_char(f,'9999999999999999') нормально выдает Значит виновато клиентское приложение в таком отображении. Копайте там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 15:11 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeos, а может из клиента передаётся стандартный тип double ? Он как раз 64 бита, или 15 десятичных цифр. А когда в него попадает большеее кол-во десятичных цифр, то в клиенте (или где-либо на стыке технологий) конвертируется в экспоненциальный формат? типа того. Нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 17:58 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
olegeosВ таблице колонка number(16), после ввода данных(1234567890123456) получается что-то вроде 1.4300000Е15 Что можно сделать? (версия оракла 9)номера счетов и прочие идентификаторы лучше хранить как строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 22:51 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
andreymxolegeosВ таблице колонка number(16), после ввода данных(1234567890123456) получается что-то вроде 1.4300000Е15 Что можно сделать? (версия оракла 9)номера счетов и прочие идентификаторы лучше хранить как строки Идентификаторы как строки? А почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 13:28 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Foxter, Чтобы избежать проблем точности в последних разрядах и заменить их проблемами кодировки и сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 14:55 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
envFoxter, Чтобы избежать проблем точности в последних разрядах и заменить их проблемами кодировки и сортировки.+ лидирующие нули по вкусу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 15:13 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterИдентификаторы как строки? А почему?Если федеральное казначейство не изменило правила, то лицевые счета государственных учреждений могут содержать (русские) буквы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 15:23 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
envFoxter, Чтобы избежать проблем точности в последних разрядах и заменить их проблемами кодировки и сортировки. И замедлить выборку, видимо? ))) Я, естественно только о числовых идентификаторах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:23 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterИ замедлить выборкуДата занимает 7 байт. Количество дней с 1900-01-01 занимает 4 байта. Дни рождения ты как хранишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:36 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
-2-FoxterИ замедлить выборкуДата занимает 7 байт. Количество дней с 1900-01-01 занимает 4 байта. Дни рождения ты как хранишь? Гм... Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:46 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
-2-FoxterИ замедлить выборкуДата занимает 7 байт. Количество дней с 1900-01-01 занимает 4 байта. Дни рождения ты как хранишь? Я про поиск по тексту и связи с внешними таблицами при связи по регистрационному идентификатору документа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:49 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterЯ про поиск по тексту и связи с внешними таблицами при связи по регистрационному идентификатору документа Покажи как замедляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:50 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousFoxterЯ про поиск по тексту и связи с внешними таблицами при связи по регистрационному идентификатору документа Покажи как замедляет. Я не могу сейчас показать, но числа же сравниваются быстрее строк. Так как, насколько помню, строки сравниваются посимвольно, а числа целиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:52 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterЯ не могу сейчас показать, но числа же сравниваются быстрее строк. Вот когда сможешь, тогда и приходи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 16:54 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterТак как, насколько помню, строки сравниваются посимвольно, а числа целиком.Чтобы помнить, нужно знать, а ты не знаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:06 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous-2-пропущено... Дата занимает 7 байт. Количество дней с 1900-01-01 занимает 4 байта. Дни рождения ты как хранишь? Гм... Код: plsql 1. 2. 3. 4. 5. Что такое Typ=14 и что если добавить еще один trunc, какой тогда len,typ ? Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:08 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
ElicFoxterТак как, насколько помню, строки сравниваются посимвольно, а числа целиком.Чтобы помнить, нужно знать, а ты не знаешь. Ну докажите противоположное, что скорость сравнения строк и чисел одинаковая. Раз уж так настаиваете на этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:10 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterElicпропущено... Чтобы помнить, нужно знать, а ты не знаешь. Ну докажите противоположное, что скорость сравнения строк и чисел одинаковая. Раз уж так настаиваете на этом. погугли libc_hidden_builtin_def strncmp строки давно сравниваются пачками байт - вплоть до того, что пачками по 16 байт как SSE2 числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:16 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
dbpatchстроки давно сравниваются пачками байт - вплоть до того, что пачками по 16 байт как SSE2 числа В контексте топика важнее, как именно хранится и обрабатывается number в oracle rdbms :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:18 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterElicпропущено... Чтобы помнить, нужно знать, а ты не знаешь. Ну докажите противоположное, что скорость сравнения строк и чисел одинаковая. Раз уж так настаиваете на этом.Ты, чудак, это кому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:22 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
dbpatchFoxterпропущено... Ну докажите противоположное, что скорость сравнения строк и чисел одинаковая. Раз уж так настаиваете на этом. погугли libc_hidden_builtin_def strncmp строки давно сравниваются пачками байт - вплоть до того, что пачками по 16 байт как SSE2 числа Спасибо, я догадывался, так как в JS сравнивается также. Символ переводится в его числовой юникод и просматривается старшее значение. Если оно больше - условие верно. С числами сравнивается их битовое выражение. В первом случае часть времени уходит на определение кода по символу. Просто, предполагал, что возможно, в Oracle алгоритм другой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:25 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousdbpatchстроки давно сравниваются пачками байт - вплоть до того, что пачками по 16 байт как SSE2 числа В контексте топика важнее, как именно хранится и обрабатывается number в oracle rdbms :) ой да ладно, мы тут в веселый оффтопик давно ушли. у автора похоже банальная задачка на JDBC type mapping/value formatting и что он там дергает вроде toString() хотя на dump() его числа тоже, конечно, было бы полезно посмотреть, потому в постгре вроде тоже на java.math.BigDecimal маппится, и не сваливается в отображение мантиссы, в отличие от эхотага но пусть покопает сам, оно всяк полезно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:26 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
ElicFoxterпропущено... Ну докажите противоположное, что скорость сравнения строк и чисел одинаковая. Раз уж так настаиваете на этом.Ты, чудак, это кому? Вам, конечно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:27 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterElicпропущено... Ты, чудак, это кому? Вам, конечно ))Я где-то настаивал на том, что ты мне приписываешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:31 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Elic, Нет, но поставили под сомнение мое утверждение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:32 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Foxter"Символ переводится в его числовой юникод" Ну-ну... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:32 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousFoxter"Символ переводится в его числовой юникод" Ну-ну... https://learn.javascript.ru/string#кодировка-юникод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:33 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Foxterandrey_anonymousпропущено... Ну-ну... https://learn.javascript.ru/string#кодировка-юникод Читай внимательно: авторВсе строки имеют внутреннюю кодировку Юникод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:34 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterНет, но поставили под сомнение мое утверждение...Чудак, тебе показалось. Я процитировал лишь то, что процитировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:34 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Elic, Ну тогда это, скорее, вы - чудак )) Но, спасибо, позабавили... До связи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:35 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
dbpatchстроки давно сравниваются пачками байт - вплоть до того, что пачками по 16 байт как SSE2 числа Да, но перед этим они должны преобразоваться в "ключ" для получения (при необходимости) case/accent insensitivity, что есть операция нетривиальная и довольно тяжёлая. Для чисел она чаще всего попроще будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:38 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Foxterandrey_anonymousпропущено... Ну-ну... https://learn.javascript.ru/string#кодировка-юникод не всякая строка в юникоде, начнем с этого. и при чем тут javascript? оно конечно понятно, что проще считать, что весь мир в UTF-16, но существуют еще и UTF-8 и даже KOI8-R ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:40 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
FoxterElic, Ну тогда это, скорее, вы - чудак )) Но, спасибо, позабавили... До связи! Не смей так писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:42 |
|
||
|
подскажите по типу number
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovdbpatchстроки давно сравниваются пачками байт - вплоть до того, что пачками по 16 байт как SSE2 числа Да, но перед этим они должны преобразоваться в "ключ" для получения (при необходимости) case/accent insensitivity, что есть операция нетривиальная и довольно тяжёлая. Для чисел она чаще всего попроще будет. если исходить из оптимистичного варианта что строки одинаковые (или их начало одинаковое) - то первым шагом можно просто сравнить 16 байт as is через SSE, это дешево, с учетом параллелизма конвеера - практически бесплатно, и уже потом уже потом начинать декодирование отдельных байт. исходники ведь гуглятся, нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 17:44 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1884580]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 342ms |

| 0 / 0 |
