SQL 请求中 ascii(my_field) & 8 <> 8 条件的含义

Meaning of ascii(my_field) & 8 <> 8 condition in SQL request

我正在编写一个 SQL 包含此条件的脚本:

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

这是什么意思?

我想在 PySpark 脚本上实现这个请求,但如果我不理解这个条件的含义,就很难做到。

PS: SQL 脚本是一个 .hql

谢谢大家:)

表示值的ascii码不是8(退格)

<> 就像 x > y || x < y 等于 x!=y。 (<> 表示不等于数字)

&是对值(8&8=8)的位进行'AND'操作。

这个sql等于:

SELECT * FROM my_table where my_field != ' '