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