Значение условия ascii (my_field) & 8 <> 8 в запросе SQL - PullRequest
0 голосов
/ 29 мая 2020

Я работаю над сценарием SQL, который содержит следующее условие:

select *
from my_table
where ascii(my_field) & 8 <> 8;

Что это значит?

Я хотел бы реализовать этот запрос на скрипте PySpark, но если я не пойму значение этого условия, это будет сложно сделать.

PS: сценарий SQL - это .hql

Всем спасибо :)

1 Ответ

0 голосов
/ 29 мая 2020

это означает, что код ascii значения не равен 8 (backspace)

<> похоже на x> y || x означает, что числа не равны)

и это операция «И» над битом значения (8 & 8 = 8).

Это sql равно:

SELECT * FROM my_table where my_field != ' '
...