powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Баг или фича?
7 сообщений из 7, страница 1 из 1
Баг или фича?
    #39330508
ДакДакГо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему это работает?
Код: plsql
1.
2.
3.
select *
  from dual
 where dummy ^=+ '1'
...
Рейтинг: 0 / 0
Баг или фича?
    #39330510
ДакДакГо,
А почему оно не должно работать?
Вначале выполняется унарный плюс, соответственно, твоя '1' неявно преобразуется в число.
Затем выполняется сравнение и полученное число +1 преобразуется (опять же - неявно) в строку .
Сравнение строки со строкой на неравенство выдает TRUE, строка из dual возвращается в итоговую выборку.

В каком из шагов, по твоему, должен был случится "взрыв"?
...
Рейтинг: 0 / 0
Баг или фича?
    #39330515
ДакДакГо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

А эта строка тоже неявно преобразуется в чисто?
Код: plsql
1.
2.
3.
select *
  from dual
 where dummy >=+ 'X'



Почему не выполняется унарный минус? Где можно почитать про унарные операции именно применительно к СУБД Oracle? Не поделишься ссылкой, сам ничего в упор не вижу.
...
Рейтинг: 0 / 0
Баг или фича?
    #39330519
Добрый Э - ЭхЗатем выполняется сравнение и полученное число +1 преобразуется (опять же - неявно) в строкус какой стати?
...
Рейтинг: 0 / 0
Баг или фича?
    #39330523
Полагаю, что унарный плюс просто игнорируется на уровне парса.
...
Рейтинг: 0 / 0
Баг или фича?
    #39330525
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДакДакГо,

Ничего тут в число не преобразуется, иначе была бы ошибка 01722.
Считай это фичей, оптимизатор преобразовывает все это в "DUMMY"<>'1'.
...
Рейтинг: 0 / 0
Баг или фича?
    #39330531
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|ДакДакГо,

Ничего тут в число не преобразуется, иначе была бы ошибка 01722.
Считай это фичей, оптимизатор преобразовывает все это в "DUMMY"<>'1'.

кстати, баян 11181112
;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Баг или фича?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]