0
SQL中'OR
'和'||
'有什么区别?'OR'和'||'之间的区别在SQL中?
SQL中'OR
'和'||
'有什么区别?'OR'和'||'之间的区别在SQL中?
OR
是布尔值运算符,例如,
(a = b) OR (c = d)
当||
是字符串连接,例如
'a' || 'b'
在SQL 'OR'
是一个运算符,用于指定任一的两个条件需要被满足,而'||'
是级联。
PostgreSQL中有11个'||'运算符用于不同类型的参数,不仅用于字符串。 – Abelisto
@Abelisto:你说的很对,没必要,*字符串连接*的两个参数都应该是字符串,而行“a”|| 123','123 || 'a'是可能的(结果将是字符串,但是:''a123','123a')。 –
我在说,它不仅可以是字符串,也可以是一个数组,例如'array [1,2,3] ||数组[4,5]'给出结果'数组[1,2,3,4,5]'这根本不是一根刺猬。此外,您可以使用布尔参数来定义自己的运算符'||'。 – Abelisto