2014-03-03 35 views
-1

當postgres中的SQL語句的寫法如下時,這意味着什麼?Postgres語句管道包含帶引號的冒號

SELECT 
    name||' ::: '||id AS title 
FROM 
    my_table; 

在Google中搜索幾乎是不可能的!管道和封閉的引號冒號做什麼?

+1

'||'連接SQL中的兩個字符串值。 –

回答

6

fine manual

功能:string || string
返回類型text
描述String concatenation
'Post' || 'greSQL'
結果PostgreSQL

所以a || b是字符串連接。這是標準的SQL,一些非標準的數據庫使用concat(a, b)a + b

單引號在(標準)SQL中用於字符串文字,所以' ::: '只是一個字符串。

這意味着,整個事情:

name||' ::: '||id 

只是nameid它們之間' ::: '粘貼在一起。這SQL可能會更容易閱讀如果作者添加空白的一點點:

name || ' ::: ' || id 

順便說一句,你會使用SymbolHound尋找這樣的事情有更好的運氣:

http://symbolhound.com/?q=postgresql+%7C%7C

+3

SymbolHound的+1。手頭的案例的工作:http://symbolhound.com/?q = postgres + || –

0

這只是通過在中間連接一個文本':::'來爲表的兩個字段做select語句。