2016-03-25 39 views

回答

9

OR布尔值运算符,例如,

(a = b) OR (c = d) 

||字符串连接,例如

'a' || 'b' 
+1

PostgreSQL中有11个'||'运算符用于不同类型的参数,不仅用于字符串。 – Abelisto

+0

@Abelisto:你说的很对,没必要,*字符串连接*的两个参数都应该是字符串,而行“a”|| 123','123 || 'a'是可能的(结果将是字符串,但是:''a123','123a')。 –

+0

我在说,它不仅可以是字符串,也可以是一个数组,例如'array [1,2,3] ||数组[4,5]'给出结果'数组[1,2,3,4,5]'这根本不是一根刺猬。此外,您可以使用布尔参数来定义自己的运算符'||'。 – Abelisto

4

在SQL 'OR'是一个运算符,用于指定任一的两个条件需要被满足,而'||'是级联。