VARCHAR_FORMAT 스칼라 함수
VARCHAR_FORMAT 함수는 format-string이 지정된 경우, format-string 에 지정된 형식으로 첫 번째 인수의 문자열 표현을 반환합니다.
스키마는 SYSIBM입니다.
varchar에 대한 문자
- 문자 표현
- 내장 CHAR 또는 VARCHAR 데이터 유형이어야 하는 값을 리턴하는 표현식입니다. 제공된 인수가 GRAPHIC 또는 VARGRAPHIC 데이터 유형인 경우, 함수를 평가하기 전에 먼저 VARCHAR로 변환됩니다.
결과의 길이 속성과 실제 길이는 다음과 같이 결정됩니다
- String-expression이 빈 문자열 상수이면, 결과의 길이 속성은 1입니다.
- 그렇지 않으면 결과의 길이 속성은 문자열 표현식의 길이 속성과 동일합니다.
- 결과의 실제 길이는 결과의 길이 속성과 문자열 표현식의 실제 길이의 최소값입니다.
결과 값은 character-expression의 값과 동일합니다.
문자 표현이 그래픽 데이터를 반환하는 경우, 결과의 CCSID는 그래픽 인수에 해당하는 문자 혼합 CCSID입니다. 문자 표현이 비트 데이터를 반환하면, 결과는 비트 데이터입니다. 그렇지 않으면 결과의 CCSID가 문자 표현식의 CCSID와 동일합니다.
varchar에 대한 시간소인
- 타임스탬프 표현
- DATE 또는 TIMESTAMP여야 하는 값을 반환하는 표현 또는 CLOB 또는 DBCLOB가 아닌 날짜 또는 타임스탬프의 유효한 문자열 또는 그래픽 문자열 표현. 인수가 데이터 또는 타임스탬프의 그래픽 문자열 표현인 경우, 함수를 평가하기 전에 먼저 문자열로 변환됩니다.
timestamp-expression이 DATE 또는 날짜의 유효한 문자열 표현식인 경우, 정확한 자정의 시간(00.00.00)을 가정하여 먼저 TIMESTAMP(0) 값으로 변환됩니다. HH12 형식 요소가 지정되고 첫 번째 인수의 시간 구성 요소가 24:00:00인 경우, 입력 타임스탬프 값은 00:00:00으로 조정되고 날짜는 하루씩 증가합니다.
날짜/시간 값의 문자열 표현의 유효한 형식은 날짜/시간 값의 문자열 표현을 참고하세요.
- format-string
- LOB가 아니고 길이 속성이 255바이트를 초과하지 않는 내장 문자열 또는 그래픽 문자열 데이터 유형을 반환하는 표현입니다. 값이 CHAR 또는 VARCHAR 데이터 유형이 아닌 경우 함수가 평가되기 전에 암시적으로 VARCHAR로 캐스팅됩니다. 표현식이 타임스탬프 데이터 유형을 반환하는 경우, 결과 하위 문자열은 타임스탬프 형식 규칙을 준수해야 합니다. 표현식이 타임존이 포함된 타임스탬프를 반환하는 경우, 결과 하위 문자열은 타임존이 포함된 타임스탬프의 포맷 규칙을 준수해야 합니다.
이 값은 타임스탬프 표현이 어떻게 포맷되어야 하는지에 대한 템플릿입니다.
유효한 포맷 문자열은 아래에 나열된 포맷 요소들의 조합을 포함할 수 있습니다. 두 가지 형식 요소는 다음 구분 기호 중 하나 이상으로 구분할 수 있습니다.
- 마이너스 부호 (-)
- 마침표(.)
- 슬래시(/)
- 쉼표(,)
- 아포스트로피(')
- 세미콜론(;)
- 콜론(:)
- 공백( )
구분 기호는 포맷 문자열의 시작이나 끝에도 지정할 수 있습니다. format-string은 빈 문자열, 공백 문자열, 또는 구분자 문자열일 수도 있습니다.
다음 표에는 format-string에 포함될 수 있는 유효한 포맷 요소가 나열되어 있습니다.표 1. Format-string의 유효한 포맷 요소 형식 요소 설명 (기본값이 선행 0을 반환하는 것으로 가정) 오전 또는 오후 1 마침표 없는 자오선 표시기(오전 또는 오후)입니다. 이 형식 요소는 "AM" 또는 "PM"이라는 문자열을 사용합니다.
A.M. 또는 P.M. 1 마침표가 있는 자오선 표시기(오전 또는 오후)입니다. 이 형식 요소는 " A.M "라는 문자열을 사용합니다 또는 " P.M ".
CC 세기(00-99). 4자리 연도의 마지막 두 자리가 0이면, 그 결과는 해당 연도의 첫 두 자리입니다. 그렇지 않으면, 결과는 연도의 처음 두 자리 숫자에 1을 더한 값이 됩니다.
D 1 요일(1-7)입니다. 1은 일요일이고 7은 토요일입니다.
DD 월중 일(01-31)입니다. DDD 연중 일(001-366)입니다. FF 또는 FFn 소수 초(0-999999). 숫자 n은 리턴 값에 포함할 숫자 수를 지정하기 위해 사용됩니다. N의 유효한 값은 1-12( FF1-FF12 )이며, 앞에 0이 오지 않습니다. FF를 지정하는 것은 FF6을 지정하는 것과 동일합니다. 타임스탬프 표현식의 타임스탬프 정밀도가 포맷에 지정된 것보다 작으면, 지정된 자리 수의 오른쪽에 0이 채워집니다.
HH 하루 중 시간(01-12). HH12 하루 중 시간(01-12). HH24 시간(00-24). ID ISO 요일(1-7)입니다. 1은 월요일이고 7은 일요일입니다.
IW 연도의 ISO 주(01-53)입니다. 한 주는 월요일에 시작하여 7일로 구성되어 있습니다. 주 1은 목요일을 포함하는 연의 첫 번째 주이고, 이는 1월 4일을 포함하는 연도의 첫 번째 주와 동일합니다.
I ISO년(0-9). 리턴되는 ISO 주를 기반으로 하는 연도의 마지막 숫자입니다. IY ISO 연도(00-99). 리턴되는 ISO 주를 기반으로 하는 연도의 마지막 두 자리 숫자입니다.
IYY ISO 연도(000-999). 리턴되는 ISO 주를 기반으로 하는 연도의 마지막 세 자리 숫자입니다.
IYYY ISO 연도(0000-9999). 반환되는 ISO 주에 근거한 연도의 마지막 네 자리 숫자입니다.
J 율리우스력(0000000-9999999). MI 분(00-59). MM 월(01-12). 1월은 01입니다.
MONTH, Month, 또는 월 1, 2 영문 대문자, 문장 대소문자, 영문 소문자 형식의 월 이름. 월, 월, 또는 월 1, 2 영문 대문자, 문장체 또는 소문자 형식의 3글자 축약된 이달의 이름. NNNNNN 마이크로초(000000-999999). 이 형식은 FF6 를 지정하는 것과 같습니다.
Q 분기(1-4). 1월부터 3월까지가 1입니다.
RR 연도의 마지막 두 자리 숫자입니다(00-99). RR은 YY와 동일하게 작동합니다. RRRR 년(0000-9999). RRRR은 YYYY와 동일하게 작동합니다.
SS 초(00-59)입니다. SSSSS 이전 자정(00000-86400) 이후의 초 단위 시간. TZH 시간대 시간. (-24~+24, 이 범위는 일광 절약 시간제 변경을 수용합니다.) TZM 시간대 분(00–59). W 월의 주(1-5). 1주차는 매월 1일에 시작해서 7일에 끝납니다.
WW 연중 주(01-53). 1주차는 1월 1일에 시작해서 1월 7일에 끝납니다.
Y 연도의 마지막 숫자(0-9)입니다. YY 연도의 마지막 두 자리 숫자입니다(00-99). YYY 연도의 마지막 세 자리 숫자입니다(000-999). YYYY 년(0000-9999). 참고:- 이 형식 요소는 대소문자를 구분합니다. 형식 요소가 모호한 경우, 대소문자를 구분하지 않는 형식 요소가 먼저 고려됩니다.
- 정확한 철자와 대소문자 조합만 사용할 수 있습니다. 이 형식 요소가 잘못된 대소문자 조합으로 지정되면 오류가 반환됩니다.
타임스탬프 표현식이 시간대 없는 타임스탬프 값인 경우, 포맷 문자열은 TZH 또는 TZM을 포함하지 않아야 합니다.
그 결과, timestamp-expression이 format-string에 지정된 형식으로 표현됩니다. format-string은 하나 이상의 구분 기호로 구분할 수 있는 일련의 형식 요소로 해석됩니다. Format-string 에 있는 일련의 문자는 이전 표에서 가장 긴 일치하는 format 요소로 해석됩니다. 동일한 문자를 포함하는 두 개의 포맷 요소가 구분 기호로 구분되지 않은 경우, 왼쪽에서 시작하여 테이블에서 가장 긴 일치하는 요소로 해석되고, 나머지 포맷 문자열에 대한 일치가 발견될 때까지 계속됩니다. 예를 들어, 'YYYYYYDD'는 형식 요소인 'YYYY', 'YY', 'DD'로 해석됩니다.
첫 번째 인수가 시간대가 포함된 타임스탬프이거나 두 번째 인수가 시간대에 대한 포맷 요소를 포함하는 상수이면, 결과 문자열에 시간대가 포함된 타임스탬프가 포함됩니다. 그렇지 않으면 결과 문자열에 시간대가 포함되지 않습니다.
그 결과, format-string에 의해 지정된 형식의 타임스탬프 표현이 포함된 다양한 길이의 문자열이 만들어집니다. Format-string이 상수이면, 결과의 길이 속성은 최대 255이고 format-string의 길이 속성입니다. 그렇지 않으면 길이 속성은 255 입니다. format-string은 결과의 실제 길이를 판별합니다. 실제 길이는 결과의 길이 속성보다 길어서는 안 됩니다.
결과가 널(NULL)이 될 수 있습니다. 즉, 인수가 널(NULL)일 경우, 결과는 널(NULL)이 됩니다.
결과의 CCSID는 함수가 호출된 컨텍스트에 따라 결정됩니다. 자세한 내용은 문자열의 인코딩 체계 및 CCSID 규칙을 참조하세요.
10진 부동 소수점 - VARCHAR
- numeric-expression
- 내장 숫자 데이터 유형의 값을 리턴하는 표현식입니다. 인수가 10진수 부동 소수점 값이 아니면 이는 처리를 위해 논리적으로 DECFLOAT(34)로 변환됩니다.
- format-string
- 내장된 CHAR, VARCHAR 또는 숫자 데이터 유형의 값을 반환해야 하는 표현식입니다. 값이 CHAR 또는 VARCHAR 데이터
유형이 아닌 경우, 함수를 평가하기 전에 내재적으로 VARCHAR로
캐스트됩니다. 제공된 인수가 GRAPHIC 또는 VARGRAPHIC 데이터 유형인 경우, 함수를 평가하기 전에 먼저 VARCHAR로 변환됩니다. 실제 길이는 254바이트를 초과할 수 없습니다.
값은 숫자 표현의 서식 지정 방법에 대한 템플릿입니다. 형식 문자열은 다음 규칙에 따라 나열된 형식 요소의 유효한 조합을 포함해야 합니다
- 사인 포맷 요소('S', 'MI', 'PR')는 한 번만 지정할 수 있습니다.
- 소수점 포맷 요소는 한 번만 지정할 수 있습니다.
- 알파벳 형식 요소는 대문자로 지정해야 합니다.
- 접두사 형식 요소는 형식 문자열의 시작 부분, 즉 접두사 형식 요소가 아닌 형식 요소 앞에만 지정할 수 있습니다. 여러 개의 접두사 형식 요소가 지정된 경우, 어떤 순서로든 지정할 수 있습니다.
- 접미사 형식 요소는 형식 문자열의 끝, 즉 접미사 형식 요소가 아닌 형식 요소 뒤에만 지정할 수 있습니다. 여러 개의 접미사 형식 요소가 지정된 경우, 순서에 관계없이 지정할 수 있습니다.
- 쉼표 형식 요소는 접두사 형식 요소가 아닌 첫 번째 형식 요소일 수 없습니다. 쉼표 형식의 요소는 얼마든지 있을 수 있습니다.
- 형식 요소 사이에 공백을 넣으면 안 됩니다. 선행 공백과 후행 공백을 지정할 수 있지만, 결과의 서식을 지정할 때는 무시됩니다.
테이블 2. VARCHAR_FORMAT 함수(숫자에서 VARCHAR로)의 형식 요소 형식 요소 설명 0 각 0은 유효 숫자를 나타냅니다. 숫자에서 앞의 0은 0으로 표시됩니다.
9 각 9는 지정된 위치에 포함될 수 있는 유효 숫자를 나타냅니다. 숫자에서 앞의 0은 공백으로 표시됩니다. 구분 기호 왼쪽에 최소한 한 자리 숫자가 있는 그룹 구분 기호만 생성됩니다.
S - 접두부
- 숫자 표현 이 음수이면, 앞에 마이너스 기호(-)가 포함됩니다. 숫자 표현 이 양수일 경우, 결과의 앞에 더하기 기호(+)가 포함됩니다.
$ - 접두부
- 결과에 달러 기호($)가 포함되어 있습니다.
MI - 접미부
- 숫자 표현 이 음수인 경우, 결과에는 마이너스 기호(-)가 포함됩니다. 숫자 표현식이 양수이면, 결과에는 공백이 포함됩니다.
PR - 접미부
- 숫자 표현 이 음수인 경우, 선행하는 작은(<)과 후행하는 큰(>) 문자가 결과에 포함됩니다. 숫자 표현 이 양수일 경우, 앞뒤로 공백이 포함된 결과가 나옵니다.
,(쉼표) 각 쉼표는 결과의 지정된 위치에 포함된 그룹 구분 기호로, 쉼표의 왼쪽에 접두사가 아닌 문자가 있는 경우를 나타냅니다. 이 쉼표는 그룹 구분자로 사용됩니다. . (마침표/소수점) 기간은 결과의 지정된 위치에 포함된 소수점을 나타냅니다. 이 마침표는 소수점으로 사용됩니다. format-string이 지정되지 않으면 함수는 다음과 같습니다. VARCHAR( 숫자 표현 ).
결과는 숫자 표현 값 (반올림될 수 있음)을 format-string에 지정된 형식으로 표현한 것입니다. 형식화되기 전에, 숫자 표현의 값은 ROUND 함수를 사용하여 반올림됩니다. 이때, 소수점 오른쪽의 자릿수가 형식 문자열의 소수점 오른쪽에 있는 형식 요소('0' 또는 '9')의 자릿수보다 많으면 반올림됩니다. format-string은 다음 규칙에 따라 적용됩니다
- 다음 조건이 모두 충족되는 경우, 결과에는 소수점 왼쪽에 있는 숫자 문자가 포함되지 않습니다
- -1 < 반올림된 입력 값 < 1
- format-string은 소수점 왼쪽에 '0' 포맷 요소를 포함하지 않습니다
- format-string은 소수점 오른쪽에 적어도 하나의 숫자 포맷 요소('0' 또는 '9')를 포함합니다
- 다음 조건이 모두 충족되는 경우, 결과에는 묵시적 또는 명시적 소수점 바로 앞에 0이 포함됩니다
- 반올림 입력 값의 값은 0 또는 -0
- format-string은 암시적 또는 명시적 소수점 왼쪽에 있는 '9' 자리 형식 요소만 포함합니다
- format-string은 소수점 오른쪽에 자리수 형식 요소를 포함하지 않습니다
- Format-string에 소수점 왼쪽에 '0'과 '9' 포맷 요소가 모두 포함되어 있는 경우, format-string의 시작 부분에서 첫 번째 숫자 포맷 요소의 위치에 따라 선행 공백 또는 0의 유무가 결정됩니다. 암시적 또는 명시적 소수점 왼쪽에 있는 가장 왼쪽의 '0' 포맷 요소 뒤에 지정된 모든 '9' 포맷 요소는 '0' 포맷 요소가 지정된 것과 동일하게 처리됩니다. 예를 들어, format-string 값 '99099'는 값 '99000'과 같습니다.
- 반올림 입력값의 소수점 오른쪽 자리 수가 포맷 문자열의 소수점 오른쪽 자리 수의 포맷 요소 수보다 적으면, 그 결과에는 포맷 문자열의 소수점 오른쪽 자리 수에 해당하는 소수점 오른쪽 자리 수가 0으로 채워진 숫자가 포함됩니다.
- 반올림 입력값의 소수점 왼쪽에 있는 자릿수가 포맷 문자열의 소수점 왼쪽에 있는 자릿수 포맷 요소의 수보다 많으면, 유효한 값에 대한 결과에서 포맷 문자열이 생성하는 길이와 일치하는 숫자 기호(#) 문자열이 결과로 생성됩니다.
- 반올림 입력값 sNaN, NaN, 의 값이 양수 또는 음수 특수 값(Infinity, Snan, Nan, Infinity, Snan, NAN)을 나타내는 경우, 에 의해 지정된 포맷을 사용하지 않고 'INFINITY', 'SNAN', 'NAN', '-INFINITY', '-SNAN', '-NAN' 문자열이 반환됩니다. format-string 10진수 부동 소수점 특수 값 sNaN이 문자열로 변환될 때 예외가 발생하지 않습니다.
- Format-string에 부호 형식 요소 'S', ''MI', 또는 'PR'이 포함되어 있지 않고, rounded-input-value의 값이 음수이면, 결과에 마이너스 부호(-)가 포함됩니다. 그렇지 않으면 결과 문자열에 공백이 포함됩니다. 마이너스 기호 또는 공백은 소수점 왼쪽에 있는 결과의 첫 번째 숫자 바로 앞에 오거나, 소수점 왼쪽에 숫자가 없는 경우에는 소수점 앞에 옵니다.
그 결과, 반올림된 입력값의 길이가 다양한 문자열 표현이 만들어집니다. 단일 인수가 지정된 경우 길이 속성은 42입니다. 그렇지 않으면, 길이 속성은 254입니다. 결과의 실제 길이는 지정된 경우 format-string 에 의해 결정됩니다. 그렇지 않으면 결과의 실제 길이는 반올림된 입력값을 나타낼 수 있는 최소 문자 수입니다. 결과 문자열이 결과의 길이 속성을 초과하면 결과가 잘립니다.
결과의 CCSID는 함수가 호출된 컨텍스트에 따라 결정됩니다. 자세한 내용은 문자열의 인코딩 체계 및 CCSID 규칙을 참조하세요
참고
- 율리우스력과 그레고리력:
- 이 함수는 다양한 길이의 문자열에 타임스탬프를 적용할 때 1582년 10월 15일 율리우스력에서 그레고리력으로의 전환을 고려합니다.
- 결정론:
- VARCHAR_FORMAT 결정적 함수입니다.
- 'D', 'Y', 'y' 형식 요소 사용하기:
- Db2 for z/OS® 다른 플랫폼에서 지원하는 'DY', 'dy', 'Dy' 형식 요소를 지원하지 않습니다. 형식 문자열에 'DY' 또는 'Dy'가 지정되어 있으면, 'D' 형식 요소 뒤에 'Y' 또는 'y' 형식 요소가 오는 것으로 해석됩니다. 이 기능은 향후 릴리스에서 변경될 수 있습니다. 'D' 뒤에 'Y' 또는 'y'가 오는 경우, 이 두 요소가 별개의 서식 요소로 해석되도록 하려면 'D' 서식 요소 뒤에 구분 기호를 넣으십시오.
- 구문 대안:
- TO_CHAR는 VARCHAR_FORMAT의 동의어입니다.
예:
- 예 1: 타임스탬프를 VARCHAR로
- 문자 변수 TVAR를 CORPDATA.IN_TRAY 에서 RECEIVED의 타임스탬프 값을 'YYYY-MM-DD HH24:MI:SS 의 형식으로 표시한 문자열로 설정합니다.
RECEIVED 열의 값이 ' 10am 에서 2000년 1월 1일'이라고 가정하면, 다음과 같은 문자열이 반환됩니다SELECT VARCHAR_FORMAT(RECEIVED,'YYYY-MM-DD HH24:MI:SS') INTO :TVAR FROM CORPDATA.IN_TRAY;'2000-01-01 10:00:00'만약 RECEIVED 열의 값이 2000년 1월 1일( 23:59:59pm )의 1초 전이라고 가정하면, 다음과 같은 문자열이 반환됩니다:'1999-12-31 23:59:59'HH12 가 HH24 대신에 포맷 문자열에 지정되었다면 결과는 달라질 것입니다:'1999-12-31 11:59:59' - 예 2: 타임스탬프를 VARCHAR로
- 변수 TMSTAMP가 TIMESTAMP로 정의되어 있고 다음 값을 가지고 있다고 가정합니다: 2007-03-09-14.07.38.123456. 다음 예제에서는 함수 및 결과 문자열 값의 여러 호출이 표시됩니다. 각 경우의 결과 데이터 유형은 VARCHAR(255)입니다.
Function invocation Result ------------------- ------ VARCHAR_FORMAT(TMSTAMP,'YYYYMMDDHHMISSFF3') 20070309020738123 VARCHAR_FORMAT(TMSTAMP,'YYYYMMDDHH24MISS') 20070309140738 VARCHAR_FORMAT(TMSTAMP,'YYYYMMDDHHMI') 200703090207 VARCHAR_FORMAT(TMSTAMP,'DD/MM/YY') 09/03/07 VARCHAR_FORMAT(TMSTAMP,'MM-DD-YYYY') 03-09-2007 VARCHAR_FORMAT(TMSTAMP,'J') 2454169 VARCHAR_FORMAT(TMSTAMP,'Q') 1 VARCHAR_FORMAT(TMSTAMP,'W') 2 VARCHAR_FORMAT(TMSTAMP,'IW') 10 VARCHAR_FORMAT(TMSTAMP,'WW') 10 VARCHAR_FORMAT(TMSTAMP,'Month') March VARCHAR_FORMAT(TMSTAMP,'MONTH') MARCH VARCHAR_FORMAT(TMSTAMP,'MON') MAR - 예 3: 타임스탬프를 VARCHAR로
- 변수 DTE가 DATE로 정의되어 있고 값이 '2007-03-09'라고 가정합니다. 다음 예제에서는 함수 및 결과 문자열 값의 여러 호출이 표시됩니다. 각 경우의 결과 데이터 유형은 VARCHAR(255)입니다
오늘이 2008년 5월 26일이라고 가정하면, 함수는 다음과 같이 반환됩니다Function invocation Result ------------------- ------ VARCHAR_FORMAT(DTE,'YYYYMMDD') 20070309 VARCHAR_FORMAT(DTE,'YYYYMMDDHH24MISS') 2007030900000026-MAY-2007포맷 문자열이 'YYYY-MON-YYYY'인 경우 결과는 다음과 같습니다2007-MAY-2007 - 예 4: 타임스탬프를 VARCHAR로
- 12시간제 또는 24시간제를 사용하여 타임스탬프의 지정된 문자열 표현의 시간을 포맷합니다
이전 SELECT 문은 다음과 같은 값을 반환합니다SELECT VARCHAR_FORMAT(TIMESTAMP('1979-04-07-14.00.00.000000'), 'HH'), VARCHAR_FORMAT(TIMESTAMP('1979-04-07-14.00.00.000000'), 'HH12'), VARCHAR_FORMAT(TIMESTAMP('1979-04-07-14.00.00.000000'), 'HH24'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-00.00.00.000000'), 'HH'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-12.00.00.000000'), 'HH'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-24.00.00.000000'), 'HH'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-00.00.00.000000'), 'HH12'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-12.00.00.000000'), 'HH12'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-24.00.00.000000'), 'HH12'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-00.00.00.000000'), 'HH24'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-12.00.00.000000'), 'HH24'), VARCHAR_FORMAT(TIMESTAMP('2000-01-01-24.00.00.000000'), 'HH24') FROM SYSIBM.SYSDUMMY1;
24시간 눈금에서 '00'과 '24'는 12시간 눈금에서 '12'에 해당한다는 점에 유의하십시오.'02' '02' '14' '12' '12' '12' '12' '12' '12' '00' '12' '24' - 예 5: VARCHAR에 시간대 포함 타임스탬프
- PRSTSZ 열에 ' 2008-02-29.20.00.000000 -08:00'의 시간대 값이 있는 타임스탬프가 있다고 가정합니다. 다음의 문장은 '2008-02-29 20:00:00.000000 -08:00' 값을 반환합니다.
SELECT VARCHAR_FORMAT(PRSTSZ, 'YYYY-MM-DD HH24:MI:SS.NNNNNN TZH:TZM')) FROM PROJECT; - 예 6: 십진 부동 소수점 숫자에서 VARCHAR로
- POSNUM 과 NEGNUM 변수가 DECFLOAT(34)로 정의되어 있고, 각각 ' 1234.56 '와 ' -1234.56 '의 값을 가지고 있다고 가정합니다. 다음 예제에서는 함수 및 결과 문자열 값의 여러 호출이 표시됩니다. 각 경우의 결과 데이터 유형은 VARCHAR(254)입니다.
함수 호출 결과 VARCHAR_FORMAT(POSNUM)'1234.56'VARCHAR_FORMAT(NEGNUM)'-1234.56'VARCHAR_FORMAT(POSNUM,'9999.99')' 1234.56'VARCHAR_FORMAT(NEGNUM,'9999.99')'-1234.56'VARCHAR_FORMAT(POSNUM,'99999.99')' 1234.56'VARCHAR_FORMAT(NEGNUM,'99999.99')' -1234.56'VARCHAR_FORMAT(POSNUM,'00000.00')' 01234.56'VARCHAR_FORMAT(NEGNUM,'00000.00')'-01234.56'VARCHAR_FORMAT(POSNUM,'9999.99MI')'1234.56 'VARCHAR_FORMAT(NEGNUM,'9999.99MI')'1234.56-'VARCHAR_FORMAT(POSNUM,'S9999.99')'+1234.56'VARCHAR_FORMAT(NEGNUM,'S9999.99')'-1234.56'VARCHAR_FORMAT(POSNUM,'9999.99PR')' 1234.56 'VARCHAR_FORMAT(NEGNUM,'9999.99PR')'<1234.56>'VARCHAR_FORMAT(POSNUM,'S$9,999.99')'+$1,234.56'VARCHAR_FORMAT(NEGNUM,'S$9,999.99')'-$1,234.56'
