Oracle глупые вопросы «не в» и «не равно» - PullRequest
0 голосов
/ 02 мая 2018

Это не очень важно, но просто интересно, почему Oracle SQL кажется несовместимым с кавычками? Я имею в виду, почему у них есть ...

NOT IN (?,?,?)  

и

!= '?'

вместо

NOT EQ '?'

Просто мысль

K

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

В коде NOT IN (?,?,?) знаки вопроса представляются позиционными параметрами из параметризованного запроса, а код != '?' - сравнение со строковым литералом. Если бы вы хотели, чтобы он был параметризован, это было бы != ? без одинарных кавычек.

0 голосов
/ 02 мая 2018

NOT IN ( ?, ? ) - это ISO 9075, стандартный синтаксис SQL . Мне интересно, какие символы могут быть использованы для обозначения «не в». Это кажется глупым, поскольку «математические» символы, такие как !=, почти самодокументируются, а символы типа «set», необходимые для «not in», недоступны на большинстве клавиатур и не будут знакомы большинству разработчиков.

Обратите внимание, что ни !=, ни NOT EQ не являются стандартом ISO. Стандарт «оператор не равен» равен <>, но, как отмечено здесь , != имеет некоторые преимущества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...