我今天在Oracle中研究了一些动态SQL(或者可能是常规SQL?),当时我看到了管道char。在这样的行中使用:
someVar := 'someValue' | 'someOtherValue'
对我来说,这看起来很令人费解。在TSQL中是否像BITWISE-OR一样?或者是别的什么?我知道连接运算符(||
),它不是那个。
谢谢!
答案 0 :(得分:4)
||
运算符用于连接两个字符串,在Oracle中,单个|
不是有效的运算符。您确定发布的代码实际上是否正常,并且确实在Oracle数据库上运行?
答案 1 :(得分:4)
TimesTen中的文档shows it as a bitwise OR operator:
两个操作数的按位OR。 如果Expression1和Expression2中的一个或两个相应位为1,则将位设置为1.如果两个相应位均为0,则将位设置为0.
但是你没有提到TimesTen,而且它在正常情况下并没有效果' SQL或PL / SQL。