
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.09.2017, 20:47
|
|||
|---|---|---|---|
SQL and comparison strings don't ignore case |
|||
|
#18+
Всем привет, объясните мне, почему при сравнении один запрос учитывает регистр строк, а другой нет? Почему Пример 1 считает кол. без UPPER, а в Примере 3 нужно использовать UPPER? Странно что Пример 4 анологичен Примеру 1, но без UPPER(owner) не видит строк Пример 1, к условию component_id = 'rdbms' подходит 9055 строк: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Пример 2, в этой же БД к условию component_id = 'rdbms' подходит 0 строк: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Пример 3, к условие UPPER(component_id) = UPPER('rdbms') подходит 9055 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Пример 4 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2017, 21:45
|
|||
|---|---|---|---|
|
|||
SQL and comparison strings don't ignore case |
|||
|
#18+
Jafa, v$diag_alert_ext - косячная сама по себе(там кривая x$-функция ) я зачастую просто материализую всё из неё и только потом фильтрую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2017, 21:46
|
|||
|---|---|---|---|
SQL and comparison strings don't ignore case |
|||
|
#18+
Не вижу ваш v$... А в ALL_OBJECTS Код: plsql 1. есть результат. Код: plsql 1. нет результата (0). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2017, 22:01
|
|||
|---|---|---|---|
SQL and comparison strings don't ignore case |
|||
|
#18+
xtenderJafa, v$diag_alert_ext - косячная сама по себе(там кривая x$-функция ) я зачастую просто материализую всё из неё и только потом фильтрую я уже тоже об этом подумал, наверное эта въюха не официальная (не задокументированная). Или как тут говорится - "The v$diag_alert_ext table is under-documented in Oracle and there are no notes about v$diag_alert_ext on MOSC." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2017, 22:08
|
|||
|---|---|---|---|
SQL and comparison strings don't ignore case |
|||
|
#18+
dmdmdm, v$diag_alert_ext лежит в SYS на Пример 4 можете особо внимание не тратить, он как аналог Примера 1 и показывает что есть разница 'SYS' и 'sys' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2017, 22:59
|
|||
|---|---|---|---|
|
|||
SQL and comparison strings don't ignore case |
|||
|
#18+
Jafa, Я немножко поленился просто описать ее косяк: эта вьюха работает нормально, если нет предикатов, но когда добавляешь какой-нибудь предикат, который использует fixed table fixed index с еще предикатами, то все ломается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1885170]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
417ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 707ms |

| 0 / 0 |
