2014-05-22 101 views
0

我有一個愚蠢的問題。我有geometry點的信息表,我想在一列中選擇座標XY。的query 1在一列中顯示兩個整數

select point.STY , point.STX from vertex where id =20 

結果是:

1 |158 | 361 

但是當我試圖使它像:

select point.STY + ' ' + point.STX from vertex where id =20 

我得到的158+361總結爲INT:

1 | 519 

和重新我想得到的是:

1 | 158 361 

任何人都可以給我一個提示我做錯了什麼?

回答

0

它們是數字字段,因此數據庫假定您想要以數學方式添加它們。迫使它把他們當作VARCHAR文本字段,通過使用CAST命令將一個數據類型到另一個,並根據需要它會做:

SELECT CAST(point.STY AS VARCHAR) + ' ' + CAST(point.STX AS VARCHAR) 
FROM vertex 
WHERE id = 20 
0

你需要轉換INT值VARCHAR:

select CAST(point.STY AS VARCHAR) + ' ' + CAST(point.STX AS VARCHAR) 
from vertex 
where id =20