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 != ' '
我正在编写一个 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 != ' '