|
|
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
Ребята, а можно ли через sql получить максимальное значение типа number? что-нибудь типа select max_value(number) from dual ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 18:22 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
о максимальных типах данныхРебята, а можно ли через sql получить максимальное значение типа number? что-нибудь типа select max_value(number) from dual можно конечно Код: plsql 1. 2. 3. 4. 5. 6. 7. это положительная бесконечность, если сразу не понятно. http://www.orafaq.com/wiki/Number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 20:20 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
о максимальных типах данных, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 21:08 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
о максимальных типах данныха можно ли через sql получить максимальное значение типа number?А зачем? dbpatchэто положительная бесконечностьКоторую давным-давно похерили , а твой клиент всёго лишь по старой памяти именно так показывает тебе такой not-a-number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2018, 09:34 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
Elicо максимальных типах данныха можно ли через sql получить максимальное значение типа number?А зачем? dbpatchэто положительная бесконечностьКоторую давным-давно похерили , а твой клиент всёго лишь по старой памяти именно так показывает тебе такой not-a-number Кого куда похерили? только что проверил 12.2 - все работает. Ты у нас знатный любитель тыкать других в RTFM? ну ок, давай и тебя потыкаем, вона жирным отмечено: В других местах можешь поискать сам, их там довольно много. В 11.2 оное вообще явно в Concepts описано, но мож для тебя это уже давно-давно, поди тебя пойми. https://docs.oracle.com/en/database/oracle/oracle-database/12.2/drdas/datatype-support-and-conversion.html#GUID-89213067-1FE9-4557-8C7B-D350401CBA8D 7.2.1 Oracle NUMBER Oracle NUMBER has the following characteristics: Lower Range 1E-130 Upper Range 9.999 999 999 999 999 999 999 999 999 999 999 999 9E+125 Infinity Supported for both negative and positive infinity Not A Number Not supported ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 12:57 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchВ 11.2 оное вообще явно в Concepts описаноDRDA все же не Conceptы. К тому же, доку по маргинальным технологиям редко приводят в соответствие с действительностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:08 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchВ 11.2 оное вообще явно в Concepts описаноТы всё же не пшыкай, а ткни конкретно, где это тебе пригрезилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:18 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
ElicdbpatchВ 11.2 оное вообще явно в Concepts описаноТы всё же не пшыкай, а ткни конкретно, где это тебе пригрезилось. насчет 11.2 мне может и померещилось, гугл отказывается выдавать нужный тынц. но в 11.1 оное все еще в наличии https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT313 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:23 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
-2-dbpatchВ 11.2 оное вообще явно в Concepts описаноDRDA все же не Conceptы. К тому же, доку по маргинальным технологиям редко приводят в соответствие с действительностью. какая действительность тебе нужна? значения работают в 12.2, официального уведомления о прекращении поддержки не было. какие еще маргиналы? о чем ты вообще? там что, написано - осторожно, читать со скепсисом, сейчас вам будет описана маргинальная технология? жесть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:25 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchзначения работают в 12.2сначала нужно опрделить критерии, что считать за "работают". Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:43 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
-2-сначала нужно опрделить критерии, что считать за "работают". в моем случае все проще - приложение зачем-то их пишет и читает. эта часть работает. какие такие арифметические операции должна сама база над ними уметь делать - лично мне это не интересно. агрегатные функции работают, статистика считается - ну и ладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:49 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchно в 11.1 оное все еще в наличииТ.е. ты не в состоянии дочитать до конца:RTFM(generated only by importing from an Oracle Database, Version 5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 14:06 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchв моем случае все проще - приложение зачем-то их пишет и читает. эта часть работает. какие такие арифметические операции должна сама база над ними уметь делать - лично мне это не интересно. агрегатные функции работают, статистика считается - ну и ладно.Если у тебя принято разрабатывать по принципу "что вижу - то пою", это ещё не значит, что все должны ходить по лезвию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 14:15 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
ElicЕсли у тебя принято разрабатывать по принципу Если ты не в состоянии "что вижу - то пою", все высказал? ты вообще о чем сейчас? ты не удосужился даже изучить пример, что идет третим постом в этом топике, но напрыгнул со своим "особо ценным мнением", на что тебе и указали - ты сел в лужу, это тебе не STFF и RTFM пионерам разбрасывать, ты изучи сначала вопрос (да да, сам сначала STFF и RTFM), а потом будешь рассказывать, что там что в состоянии, переходя на личности. тебе было обидно, что тебя отправили на RTFM? ну а кому сейчас легко? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:22 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatch, тише, тише... какой ты агрессивный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:24 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchты не удосужился даже изучить пример, что идет третим постом в этом топикеЯ изучил, но до меня не дошло. Разъясни, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 18:47 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
x + 2 * ydbpatchты не удосужился даже изучить пример, что идет третим постом в этом топикеЯ изучил, но до меня не дошло. Разъясни, пожалуйста. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Документация 11.1 (и ниже, ИМНИП) вещает, что эти positive/negative infinity можно получить только якобы только импортировав некую "УЖАСНУЮ" тайм-бобму из Oracle v5 (наверное в виде 7-и битовых байтов...) Еще Том Кайт понапугал впечатлительных падаванов вот тут https://asktom.oracle.com/pls/asktom/asktom.search?tag=number-datatype-200110#10760491574770 с тех пор это своего рода городская легенда . Но пример выше показывает, как вполне легально получить искомое ff65 значение в дампе. Хотя вот оператор is infinite таки не документирован, а использовать недокументированные фичи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 19:50 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchНо пример выше показывает, как вполне легально получить искомое ff65 значение в дампе.пример у dbms_photoshop был про PL/SQL... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Фактически infinity у number сейчас недокументирован и не поддерживается и в SQL все арифметические операции с ним неверны: ОперацияBinary float/doubleNumber1/0 inf errorinf+0 inf errorinf-0 inf error-inf -inf errorinf-inf NaN 0 (неверно!)inf*0 NaN 0 (неверно!)Так что его использование - это очевидная мина замедленного действия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 20:37 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchХотя вот оператор is infinite таки не документирован, а использовать недокументированные фичи... https://docs.oracle.com/cd/E11882_01/server.112/e41084/conditions003.htm expr must resolve to a numeric data type or to any data type that can be implicitly converted to a numeric data type xtenderdbpatchНо пример выше показывает, как вполне легально получить искомое ff65 значение в дампе.пример у dbms_photoshop был про PL/SQL...Сначала была мысль запилить подобное (назовём это бинарным поиском максимума) с помощью модели в SQL, но лень стало писать with functions для отлова исключений да и вообще были опасения что не в коня корм. Это не меняет факта, что raw для infinity получить можно программно в PL/SQL. Так же как и дамп для максимального значения которое не infinity. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 20:58 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchну а кому сейчас легко? 20144853 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 07:32 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
Не ссорьтесь ребята, длины намбера на всех хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 11:32 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopdbpatchХотя вот оператор is infinite таки не документирован, а использовать недокументированные фичи... https://docs.oracle.com/cd/E11882_01/server.112/e41084/conditions003.htm expr must resolve to a numeric data type or to any data type that can be implicitly converted to a numeric data type xtenderпропущено... пример у dbms_photoshop был про PL/SQL...Сначала была мысль запилить подобное (назовём это бинарным поиском максимума) с помощью модели в SQL, но лень стало писать with functions для отлова исключений да и вообще были опасения что не в коня корм. Это не меняет факта, что raw для infinity получить можно программно в PL/SQL. Так же как и дамп для максимального значения которое не infinity. нет, с документацией ты промазал. понятие numeric data type это вовсе не про NUMBER data type. раздел документации про is infinite и is nan это именно про Floating-Point Numbers, там-же явно написано (и про неявное преобразование). NUMBER и BINARY_FLOAT, BINARY_DOUBLE это принципиально разные типы, по сути расстояние между ними не меньше, чем между NUMBER и тем-же VARCHAR2 - факт неявного преобразования еще ничего не означает но, наверное, объясняет магию оператора IS INFINITE в твоем примере выше - там таки приводилось к BINARY_DOUBLE, не иначе... (пруф?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 12:50 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
да, похоже так и есть. т.е. is infinite неявно приводит операнд к BINARY_DOUBLE, а NUMBER в принципе не понимает NaN, потому неявное преобразование в присваивании не проходит (но замечательно проходит в сравнении, т.е. обратное преобразование) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:02 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
dbpatchда, похоже так и есть. т.е. is infinite неявно приводит операнд к BINARY_DOUBLE, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. stdspec.sql Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:25 |
|
||
|
Максимальная длина типа number
|
|||
|---|---|---|---|
|
#18+
xtenderdbpatchНо пример выше показывает, как вполне легально получить искомое ff65 значение в дампе.пример у dbms_photoshop был про PL/SQL... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Фактически infinity у number сейчас недокументирован и не поддерживается и в SQL все арифметические операции с ним неверны: ОперацияBinary float/doubleNumber1/0 inf errorinf+0 inf errorinf-0 inf error-inf -inf errorinf-inf NaN 0 (неверно!)inf*0 NaN 0 (неверно!)Так что его использование - это очевидная мина замедленного действия что характерно, из ~ NUMBER можно в SQL получить +INF как BINARY_DOUBLE, но не наоборот Код: plsql 1. 2. 3. ~ и -~ как значения для NUMBER документированы, а вот арифметика над ними - нет, ну и? не используйте арифметику. в остальном - не знаю, что там за мины. как говорилось выше - смотря для чего использовать. нужно понимать, что NUMBER это все-таки для точного подсчета денег (где бесконечности бессмысленны), а для сугубо научных математических расчетов его использовать все-таки не стоит, IEEE типы ведут себя иначе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39593070&tid=1884505]: |
0ms |
get settings: |
5ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 390ms |

| 0 / 0 |
