ArtyomovAnton
@ArtyomovAnton
PHP и всё что рядом

Почему SELECT (24576‬ & 8192) = 8192; выдает ошибку?

Здравствуйте. PostgreSQL 9.6
SELECT (24576‬ & 8192) = 8192;
выдает
ERROR:  syntax error at or near "‬"
LINE 1: SELECT (24576‬ & 8192) = 8192;
                     ^

Или например
SELECT 768‬::bit(8);
Выдает
ERROR:  syntax error at or near "::"
LINE 1: SELECT 768‬::bit(8);
                   ^

Что не так то?

UPD: Не знаю, как удалить вопрос, но причина в том, что и после 24576 и после 768 просто напросто был какой то невидимый символ
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
DarkRaven
@DarkRaven
разработка программного обеспечения
Похоже, несоответствие типов.

Вот так работает замечательно:
SELECT cast(24576 as bit(16)) & cast(8192 as bit(16)) = cast(8192 as bit(16))


UPD. Глянуть можно вот тут, к примеру: https://stackoverflow.com/questions/14200486/match...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы