如何在 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 标量运算?的主要内容,如果未能解决你的问题,请参考以下文章