2013-04-12 2 views
0

Oracle에서 연결된 열의 너비를 설정하려고하지만이를 수행하는 방법을 잘 모르겠습니다.Oracle SQL에서 연결된 열의 너비를 설정하십시오. SELECT

나는 이런 식으로 뭔가 (간체)가 :

SELECT t.first_name || ' ' || t.family_name "Trainer name" 
FROM trainer t 

출력은 다음과 같습니다

Trainer name      
------------------------------------ 
Bill Gates       
Steve Jobs       
Isaac Asimov 

을 그리고 난,의 말할 수 있도록 18 개 문자 열 너비를 제한하기 위해 노력하고있어 . 열을 사용하려고했습니다.

COLUMN t.first_name || ' ' || t.family_name FORMAT A18 

하지만 작동하지 않습니다. "COLUMN 명령에서 표현식을 사용하는 경우 SELECT 명령에 표시된대로 expr을 정확하게 입력해야합니다." 내가 도대체 ​​뭘 잘못하고있는 겁니까? - 다소 -

COLUMN "Trainer name" FORMAT A18 

SELECT t.first_name || ' ' || t.family_name "Trainer name" 
FROM trainer t; 

Trainer name 
------------------ 
Bill Gates 
Steve Jobs 
Isaac Asimov 

당신은 분리, 청소기 사용자에게 간단한 별칭과 열 머리글을 찾을 수있는 기능을 :

답변

2

또 다른 옵션은 CHAR (18)에 출력 캐스트 : 나뿐만 아니라이 시도

http://sqlfiddle.com/#!4/69410/1

SELECT 
    cast(t.first_name || ' ' || t.family_name as char(18)) as "Trainer name" 
FROM trainer t 
+0

도 교차 데이터베이스를 사용해야합니다. – joefromct

+0

그게 완벽합니다! 고맙습니다 :-) – samuelg0rd0n

1

당신은 당신이 column 명령 별칭을 사용할 필요가 있으므로, 열을 별칭했습니다 어느 쪽이든, 연결된 값이 18자를 초과하는 경우 값은 두 번째 줄로 줄 것입니다. 그것을 피하려면 substr 값을 가져야합니다. 이는 바람직하지 않을 수도 있습니다.

+0

하지만 나를 위해 작동하지 않았다 : -/나는 이유를 알고하지 않습니다 ... – samuelg0rd0n

+0

@ samuelg0rd0n - 큰 따옴표로 된 식별자를 사용하여 대소 문자를 정확히 일치시켜야합니다. 'COLUMN "트레이너 이름 인'something '또는 그와 비슷한 것이어야합니다. 그들을 피하는 이유 중 하나 * 8-) –

관련 문제