2016-10-04 2 views
0

쿼리 결과의 특정 열에 추가 단어를 넣으려고합니다. 질의가 잘되었지만 열에 표시된 데이터가 아닌 테이블 내의 특정 열의 이름을 지정하는 방법 만 찾을 수 있으며 온라인에서 적절한 쿼리를 찾을 수 없습니다.임시 결과 텍스트를 SQL에 넣으시겠습니까?

'50'대신 '50 People '을 표시하도록 데이터를 가져 오려고합니다.

은 참고로 이것은 내가 'S3', 'S1'은 당신의 SCREENID을 가정 순간

SELECT * 
FROM SCREEN 
WHERE SCREENID IN ('S1','S3') 
AND BRANCHID IN ('B1','B4') 
AND SCREENCAPACITY NOT LIKE '%120%' 
+0

하지만 왜 그렇게하고 싶습니까? 변경 전후의 샘플 표 데이터를 보여주십시오. – jarlh

+0

Oracle에서 문자열 연결을 수행하는 방법을 묻고 있습니까? 어쨌든'SELECT *'를 사용하면 도움이되지 않습니다. –

+0

아마도'concat (columnname, 'people')'또는 ANSI SQL 방식의'columnname || '사람들'. – jarlh

답변

1

에있어 당신은 'S1 화면'과 'S3의 화면을'보여주고 싶은 것입니다.

SELECT CONCAT(SCREENID, ' Screen') AS RX 
FROM SCREEN 
WHERE SCREENID IN ('S1','S3') 
AND BRANCHID IN ('B1','B4') 
AND SCREENCAPACITY NOT LIKE '%120%' 
+1

"+" oracle의 유효한 concatination 연산자가 아님 – schurik

+0

'*'앞에 테이블 이름 (또는 별칭)을 지정해야합니다 (예 :'SELECT SCREEN. *, ... '; 연결되어있는 값뿐만 아니라 원래 값도 얻을 수 있습니다. 이는 유용하지 않을 수 있습니다. 또한'convert'는 오라클에게도 적합하지 않습니다. –

+0

죄송합니다 oracle을 보지 마세요. 나는 CONCAT이 잘 될 것이라고 생각합니다. – Esty

관련 문제