2014-05-22 3 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 

을 내가 int로서 158+361의 요약 얻을 :

1 | 519 

거기 sult 나는 얻는 것을 얻는다 :

1 | 158 361 

누구는 저에게 나에게 틀린 무엇을 암시 할 수 있는가?

답변

0

숫자 필드이므로 데이터베이스에 수학적으로 추가하려는 것으로 가정합니다. 다른에 하나 개의 데이터 유형을 설정하기 위해 CAST 명령을 사용하여, VARCHAR 텍스트 필드로 처리하도록 강제하고, 당신이 필요로 할 것입니다 :

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

당신은 VARCHAR로 INT 값을 캐스팅해야합니다

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