|
|
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Есть БД ORACLE Есть в ней таблица с фотографиями, тип данных BLOB. Некоторые фото плохого качества. Необходимо заменить эти фото. Отличительная особенность фото плохого качества - это малый размер данных в столбце FOTO, тип данных BLOB (к примеру данные занимают менее 5 килоБайт). Задача = найти строки в таблице с фотографиями, где данные в столбце FOTO занимают менее 5 килоБайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2018, 19:38 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
A что LENGTH уже отменили? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2018, 19:42 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
SYA что LENGTH уже отменили?А по какой документации ей быть применимой к B LOB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 08:07 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
dbms_lob.getlength ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2018, 08:32 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
maverick2104, SELECT DBMS_LOB.GETLENGTH(foto) FROM fotes where id=47 ORA-00997: неверное использование типа данных LONG что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 14:58 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Miner_Miraчто делать? Для начала выдать нормальный test case. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 15:49 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
ElicА по какой документации ей быть применимой к B LOB? Доверяй, но проверяй: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 16:11 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Miner_Miraчто делать? Медитировать на тему LONG vs BLOB. И читать доку: LONG The LONG datatype stores character strings longer than 4000 bytes. You can store up to two gigabytes (2^31-1 bytes) in a LONG column. Columns of this type are used only for storage and retrieval of long strings. They cannot be used in functions, expressions, or WHERE clauses. LONG column values are generally converted to and from character strings. Do not create tables with LONG columns. Use LOB columns (CLOB, NCLOB, or BLOB) instead. LONG columns are supported only for backward compatibility. Oracle also recommends that you convert existing LONG columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Furthermore, LOB functionality is enhanced in every release, but LONG functionality has been static for several releases. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 16:20 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
SYДоверяй, но проверяй:Соломон, при наличии документированных средств нет никакой надобности эксплуатировать недокументированные, рискуя получить когда-нибудь нежданьчик, не правда ли? В качестве тарантула ты б такое посоветовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 07:56 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Тип данных таблицы фото TOAD отображает по разному, как BLOB и как LONG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 22:07 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 22:10 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 22:11 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Извиняюсь две первых одинаковые BLOB залил. Но тот же TOAD может посчитать размер этих данных без проблем Неужели нет метода в SQL, который так же просто мог считать размер данных как TOAD ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 22:12 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
ситуация прежняя SELECT DBMS_LOB.GETLENGTH(IMAGE) FROM IMAGES where pid=.... ORA-00997: неверное использование типа данных LONG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2018, 22:15 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Miner_MiraORA-00997: неверное использование типа данных LONGИскалеченная гуем дитя, какой древности проект тебе попался? Грубо говоря, такие типы данных использовались в прошлом(!) веке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 07:39 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Miner_MiraНо тот же TOAD может посчитать размер этих данных без проблем Неужели нет метода в SQL, который так же просто мог считать размер данных как TOAD ? Нет. Ваши данные лежат в LONG RAW. Этот "недотип" не поддерживается в PL/SQL, только OCI и, емнип, JDBC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 11:05 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЭтот "недотип" не поддерживается в PL/SQLОпределить длину до 32К можно. А больше и не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 11:19 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
Miner_Miramaverick2104, SELECT DBMS_LOB.GETLENGTH(foto) FROM fotes where id=47 ORA-00997: неверное использование типа данных LONG что делать? завязывать с пыльными недо_типами to_lob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 15:06 |
|
||
|
SQL выборка данных по размеру или по длине значения
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousMiner_MiraНо тот же TOAD может посчитать размер этих данных без проблем Неужели нет метода в SQL, который так же просто мог считать размер данных как TOAD ? Нет. Ваши данные лежат в LONG RAW. Этот "недотип" не поддерживается в PL/SQL, только OCI и, емнип, JDBC.смотрели прорабатывали закачку VarBinary(max) из mssql кусочками по 4к; на основании чего строился линк, щаз не скажу, что-то бесплатное тип оказался LONG RAW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2018, 19:43 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39712779&tid=1883348]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
7ms |
get forum data: |
5ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 515ms |

| 0 / 0 |
