在Oracle SQL中,用于的单个管道符('|')是什么?

时间:2014-08-05 02:08:25

标签: sql oracle oracle11g

我今天在Oracle中研究了一些动态SQL(或者可能是常规SQL?),当时我看到了管道char。在这样的行中使用:

someVar := 'someValue' | 'someOtherValue'

对我来说,这看起来很令人费解。在TSQL中是否像BITWISE-OR一样?或者是别的什么?我知道连接运算符(||),它不是那个。

谢谢!

2 个答案:

答案 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。