|
|
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
Привет, что-то затруднился. Есть UNION, объединяющий записи, которые содержат поле CLOB. Поскольку UNION удаляет из выборки дубли, то валится ошибка ORA-00932 - несовместимый тип данных. (Для удаления дублей происходит сравнение полей, а CLOBы сравнивать нельзя). UNION ALL работает, но он здесь недопустим, мне нужна выборка без дублей. Как здесь лучше выкрутиться? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:28 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
+ столбец md5(text) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 12:33 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
rimall, но если добавить md5(text) и оставить text это проблему не решит. Удалить text нельзя, мне нужно вернуть его содержимое. Или я не так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 13:34 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
rigor mortis, Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 14:15 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
rigor mortis, Или создаем тип с методом ORDER (или MAP): Код: 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. Теперь: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 14:27 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
SY, спасибо. Вот только не совсем понятно как работает условие t2.rid < t1.rid ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 14:57 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
rigor mortisВот только не совсем понятно как работает условие t2.rid < t1.rid ? Зачем сравнивать Y c X если мы уже сравнили X с Y. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 15:19 |
|
||
|
CLOB в UNION - ошибка несовместимый тип данных
|
|||
|---|---|---|---|
|
#18+
rigor mortis, Упс, забыл про NULL (решение с типом + ORDER метод их учитывает). С учетом NULL: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2018, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39698505&tid=1883503]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 457ms |

| 0 / 0 |
