2013-10-02 116 views
0

什麼是實現從psql的預期結果的方式選擇:只需選擇字符或字符串

SELECT 'Hello world'; 

我得到的值在SQuirreL中使用這樣的:在未命名列。得到字符串的方法是什麼你好世界作爲結果?

我想用這種方法來使用逗號,冒號等格式化輸出。還有另一種方法來預先準備結果以供進一步使用嗎?

預先感謝任何幫助

+0

你是什麼意思* ...得到字符串你好世界作爲結果... *?你希望它是一個列名或其他東西?除此之外,使用RDBMS來處理和獲取必要的數據和客戶端代碼來格式化並呈現數據。 – peterm

+0

我想獲得一個'Hello word'作爲其內容的列。列名未在此處設置(在松鼠的'列'中) –

回答

0

的問題是不明確的,但我給你的可能optionsin一個塊

開始
       聲明@PreDefinedVariable爲nvarchar(50)
       選擇@PreDefinedVariable ='Hello World!'
       選擇@PreDefinedVariable爲[結果]

1

我想用 '你好詞' 作爲其內容得到一列。列名未設置這裏(松鼠「?列?」)

那是因爲你沒有給該列名(化名)

如果你會做這樣的

SELECT 'Hello world' AS column_name 

你會得到

 
| COLUMN_NAME | 
|-------------| 
| Hello world | 

這裏是SQLFiddle演示

+0

Thaks列名更改工作,但它不是問題,列數據仍然是''在我的情況。我使用psql 8.4。我無法使用SQLFiddle與psql 8.4一起工作(它寫了一些關於連接錯誤的信息)。 –

+0

這裏是工作[sqlfiddle](http://sqlfiddle.com/#!10/d41d8/132)與postgres 8.3。如果松鼠給你這個,試試另一個客戶。 – peterm

+0

你是對的它的工作原理,這是一些SQuirreL問題,使用psql客戶端我在SQLFiddle上得到了相同的結果。 Thaks –

0

這是一個了SQuirreL SQL客戶端問題,使用PSQL從bash中我得到預期:

tdb14=> SELECT 'Hello world' AS column_name; 
column_name 
------------- 
Hello world 
(1 row) 
1

這是一個老問題,但我跑進鼠籠同樣的問題,並發現了一個簡單的工作-周圍。試試這個鼠籠:

SELECT trim('Hello world') AS column_name; 

其實,任何的PostgreSQL的字符串函數會工作,像上(),下()等,根據您的需要。

+0

好點,謝謝! –