如何在 AWS Redshift 中执行按位 OR 和 NOT 标量运算?

Posted

技术标签:

【中文标题】如何在 AWS Redshift 中执行按位 OR 和 NOT 标量运算?【英文标题】:How to perform bitwise OR and NOT scalar operations in AWS Redshift? 【发布时间】:2018-03-14 16:22:18 【问题描述】:

AWS Redshift 具有用于 AND、SHIFT LEFT 和 SHIFT RIGHT 的按位 &、> 标量运算符,但按位 OR 和 NOT 呢?

看https://docs.aws.amazon.com/redshift/latest/dg/r_OPERATOR_SYMBOLS.html

有什么方法可以实现吗?

【问题讨论】:

【参考方案1】:

对于按位或,您可以使用

(列名) | (列名)

对于位非你可以使用

~(列名)

如果我做了一个错误的假设,请发表评论,我会重新调整我的答案。

【讨论】:

BIT_OR() 不是标量,它仅适用于 AGGREGATIONS 但是〜似乎不是标量工作,很好奇我提供的链接中没有提到 @JairoAndresVelascoRomero - 抱歉没有正确阅读您的问题。编辑了我的答案。 Redshift 文档不是很准确

以上是关于如何在 AWS Redshift 中执行按位 OR 和 NOT 标量运算?的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别