2016-11-11 1 views
2

에서 반환 N 크기의 VARCHAR :PostgreSQL을 내가 문서에서 발견 기능

(예를 들어, 유형 숫자에 대한 정밀도 필드)

가 있습니까 기능 CREATE에 의해 삭제됩니다

괄호 유형 수정 plpgsql 함수에서 varchar (N) 유형을 반환하는 다른 방법이 있습니까?


질문 업데이트 : 그림에

당신은 VARCHAR (128)로 인식하는 이름 열을 볼 수 있습니다, 그러나 번호 열은 nonsized VARCHAR

Result example

f_concat 기능으로 인식되고 반환 : 캐스트 (res as varchar (255));

+0

왜 당신이 필요하다고 생각합니까 : 클라이언트에 열 설명을 보낼 때 포스트 그레스는 기본 varchar(N) 유형을 사용할 것인가? 어떤 문제를 해결하려고합니까? –

+0

@a_horse_with_no_name 하나의 오래된 델피 프로그램은 길이가없는 모든 것을 TEXT BLOB로 간주합니다. 그래서 내가 varchar (255) 열에서 필드를 선택하면 올바르게 varchar (255)로 표시되지만 함수에서 varchar (255)로 형 변환 한 경우에도 결과가 문자 결과가 달라질 수 있습니다. – Ice2burn

+1

유일한 방법은'varchar (x)'에 대한 명시적인 캐스트를 수행하는 뷰입니다. –

답변

3

domain을 작성하여 함수 결과에 대한 유형 수정자를 보존 할 수 있습니다.