sql请求中ascii(my\字段)&8< >8条件的含义

nmpmafwu  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(582)

我正在编写一个包含以下条件的sql脚本:

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

这是什么意思?
我想在pyspark脚本上实现这个请求,但是如果我不理解这个条件的含义,就很难做到。
ps:sql脚本是.hql
谢谢大家:)

vuv7lop3

vuv7lop31#

它表示值的ascii码不是8(退格)
<>就像x>y | | x<y等于x=y、 (<>平均数(不等于数)
&它是对值的位(8&8=8)的“and”运算。
此sql等于:

SELECT * FROM my_table where my_field != ' '

相关问题