Битовое условие в Query of Query (QoQ) - PullRequest
0 голосов
/ 08 февраля 2012

Возможно ли использовать условие bitAnd () в Coldfusion QoQ SQL?

Я проверил документацию Adobe по QoQ (http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff0.html). В нем ничего не говорится о побитовых функциях, но в прошломопыт подсказывает, что документация по Coldfusion не всегда полная.

Qoq SQL:

SELECT  *
FROM    srcTable 
WHERE   bitAnd(member_type_bit,2) = 2

Это приводит к ошибке:

Синтаксическая ошибка Query Of Queries. "Обнаружено" bitAnd (member_type_bit,. Неправильное условное выражение. Ожидается одно из условия [like | null | Между | в | сравнении],

. Просто не поддерживается в QoQ или мне нужно использоватьдругой синтаксис?

1 Ответ

1 голос
/ 08 февраля 2012

Нет, в диалекте SQL нет функции bitAnd (), которую использует QoQ.

Вам нужно будет делать это построчно, т. Е. Перебирать набор записей и создавать новый набор записей только сстроки, которые вы хотите.Или отправьте это обратно в БД и сделайте это там (если возможно).

Для дальнейшего использования здесь перечислены все, что поддерживает QoQ: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff0.html

Вот и все.

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