이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 9.8. 데이터 유형 토토 결과 토토 결과 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

4.6. 서식 기능

저자:작성자: Karel Zak () 켜짐 2000-01-24

포스트그레포맷 중 기능은 다양한 변환을 위한 강력한 도구 세트를 제공합니다. 데이터 유형(날짜/시간, 정수, 부동 소수점, 숫자) 형식화된 문자열 및 형식화된 문자열을 다음으로 변환하는 데 사용됩니다. 특정 데이터 유형. 이러한 함수는 모두 공통 호출을 따릅니다. 규칙: 첫 번째 인수는 형식을 지정할 값이고 두 번째 인수는 출력을 정의하는 템플릿입니다. 입력 형식입니다.

표 4-9. 서식 기능

기능 반품 설명
토토 꽁 머니(타임스탬프, 텍스트) 텍스트 타임스탬프를 다음으로 변환 문자열 토토 꽁 머니(타임스탬프 '지금','HH12:MI:SS')
토토 꽁 머니(int, 텍스트) 텍스트 int4/int8을 다음으로 변환 문자열 토토 꽁 머니(125, '999')
토토 꽁 머니(배정밀도, 텍스트) 텍스트 실수/이중 변환 문자열의 정밀도 토토 꽁 머니(125.8, '999D9')
토토 꽁 머니(숫자, 텍스트) 텍스트 숫자를 다음으로 변환 문자열 토토 꽁 머니(숫자 '-125.8', '999D99S')
to_date(텍스트, 텍스트) 날짜 문자열을 날짜로 변환 to_date('2000년 12월 5일', 'DD 월 YYYY')
to_timestamp(텍스트, 텍스트) 타임스탬프 문자열을 다음으로 변환 타임스탬프 to_timestamp('2000년 12월 5일', 'DD 월 YYYY')
to_number(텍스트, 텍스트) 숫자 문자열을 다음으로 변환 숫자 to_number('12,454.8-', '99G999D9S')

출력 템플릿 문자열에는 다음과 같은 특정 패턴이 있습니다. 인식되어 적절한 형식의 데이터로 대체됩니다. 형식을 지정할 값에서. 템플릿이 아닌 모든 텍스트 패턴은 단순히 그대로 복사됩니다. 마찬가지로 입력에서 템플릿 문자열 템플릿 패턴은 입력 부분을 식별합니다. 살펴볼 데이터 문자열과 거기에서 찾을 수 있는 값입니다.

표 4-10. 날짜/시간에 대한 템플릿 패턴 전환

패턴 설명
흐흐 시간(01-12)
HH12 시간(01-12)
HH24 시간(00-23)
분(00-59)
SS 초(00-59)
SSSS 자정을 지난 초 (0-86399)
오전 또는 A.M. 또는 오후 또는 오후 자오선 표시(상위 경우)
오전 또는 오전 또는 오후 또는 오후 자오선 표시(하위 경우)
Y,YYY 연도(4자리 이상) 쉼표 포함
YYYY 년(4 이상 숫자)
YYY 연도의 마지막 3자리
YY 연도의 마지막 2자리
Y 연도의 마지막 숫자
BC 또는 B.C. 또는 AD 또는 AD 연도 표시(상위 경우)
bc 또는 b.c. 또는 광고 또는 AD 연도 표시(하위 경우)
전체 대문자 월 이름 (9자까지 공백으로 채워짐)
대소문자가 혼합된 월 이름 (9자까지 공백으로 채워짐)
전체 소문자 월 이름 (9자까지 공백으로 채워짐)
약어 대문자 월 이름(3자)
약어 혼합 대소문자 월 이름(3자)
약어 소문자 월 이름(3자)
MM 월 번호(01-12)
DAY 전체 대문자 요일 이름 (9자까지 공백으로 채워짐)
대소문자가 혼합된 요일 이름 (9자까지 공백으로 채워짐)
전체 소문자 요일 이름 (9자까지 공백으로 채워짐)
DY 약어 대문자 날짜 이름(3자)
축약된 혼합 사례일 이름(3자)
dy 약어 소문자 날짜 이름(3자)
DDD 일(001-366)
DD 일(01-31)
D 요일(1-7; 일=1)
W 월의 주(1-5) 첫 번째 주는 매월 1일에 시작됩니다.
WW 연도의 주 수(1-53) 첫 번째 주는 해당 연도의 첫날에 시작됩니다.
IW ISO 주 수 (새해의 첫 번째 목요일은 1주차에 속합니다.)
CC 세기(2자리)
J 율리우스 기념일(이후 일수) 기원전 4712년 1월 1일)
Q 분기
RM 로마 숫자로 된 월 (I-XII; I=1월) - 대문자
rm 로마 숫자로 된 월 (I-XII; I=1월) - 소문자
TZ 시간대 이름 - 상위 사례
tz 시간대 이름 - 하위 사례

특정 수정자는 모든 템플릿 패턴에 적용되어 다음을 수행할 수 있습니다. 행동을 바꾸세요. 예를 들어,"FM월"이것은""패턴"FM"접두사.

표 4-11. 다음에 대한 템플릿 패턴 수정자 날짜/시간 변환

수정자 설명
FM접두사 채우기 모드(패딩 억제 공백과 0) FM월
TH접미사 대문자 서수 추가 번호 접미사 DDTH
번째접미사 소문자 서수 추가 번호 접미사 DD번째
FX접두사 고정 토토 꽁 머니 전역 옵션 (아래 참조) FX월 DD일
SP접미사 주문 모드(아직은 아님) 구현) DDSP

사용 참고사항:

  • FM앞에 오는 0을 억제하거나 그렇지 않으면 추가될 후행 공백이 패턴의 출력은 고정 너비입니다.

  • to_timestamp그리고to_date여러 개의 공백을 건너뜁니다. 다음과 같은 경우 입력 문자열입니다.FX옵션이 아닙니다 사용되었습니다.FX다음으로 지정되어야 합니다. 템플릿의 첫 번째 항목 예를 들어to_timestamp('2000년 6월','YYYY 월')맞아요, 하지만to_timestamp('2000년 6월','FXYYYY 월')오류를 반환합니다. 왜냐하면to_timestamp한 개의 공백이 필요합니다. 만.

  • 백슬래시("\")은 문자열 상수에 필요합니다. 이중 백슬래시("\\")을 입력해야 합니다. 예를 들어'\\HH\\MI\\SS'. 이는 누구에게나 마찬가지입니다. 문자열 상수 in포스트그레.

  • 일반 텍스트가 허용됩니다.토토 꽁 머니템플릿을 사용하여 출력됩니다. 말 그대로. 하위 문자열을 큰따옴표로 묶어서 강제로 적용할 수 있습니다. 포함되어 있더라도 리터럴 텍스트로 해석됩니다. 패턴 키워드. 예를 들어,'"안녕하세요 연도: "YYYY', 그YYYY될 것이다 연도 데이터로 대체되었지만 단일Y그렇지 않을 것입니다.

  • 출력에 큰따옴표를 포함하려면 다음을 수행해야 합니다. 예를 들어 백슬래시를 앞에 붙입니다.'\\"YYYY월\\"'.

  • YYYY문자열에서 다음으로 변환 1년을 더 많이 사용하면 타임스탬프나 날짜가 제한됩니다. 4자리 이상. 숫자가 아닌 문자를 사용해야 합니다. 이후 템플릿YYYY, 그렇지 않으면 연도는 항상 4자리 숫자로 해석됩니다. 예를 들어 ( 20000년):to_date('200001131', 'YYYYMMDD')4자리 연도로 해석됩니다. 연도 뒤에 숫자가 아닌 구분 기호를 사용하는 것이 더 좋습니다.to_date('20000-1131', 'YYYY-MMDD')또는to_date('20000Nov31', 'YYYYMonDD').

표 4-12. 숫자에 대한 템플릿 패턴 전환

패턴 설명
9 지정된 값 자릿수
0 선행이 있는 값 0
. (기간) 소수점
, (쉼표) 그룹(천) 구분 기호
홍보 각도의 음수 값 괄호
S 마이너스가 있는 음수 값 기호(로케일 사용)
L 통화 기호(사용 로케일)
D 소수점(사용 로케일)
G 그룹 구분 기호(사용 로케일)
마이너스 로그인이 지정됨 위치(숫자 < 0인 경우)
PL 더하기 로그인이 지정됨 위치(숫자 0인 경우)
SG 더하기/빼기 로그인 지정된 위치
RN 로마숫자(입력 1~3999 사이)
TH 또는 th 서수로 변환 번호
V 시프트n숫자(참고 참조)
EEEE 과학적 숫자(아님 아직 지원됨)

사용 참고사항:

  • 'SG', 'PL' 또는 'MI'를 사용하여 형식화된 기호는 앵커가 아닙니다. 숫자에; 예를 들어 토토 꽁 머니(-12, 'S9999')는 다음을 생성합니다.' -12', 하지만 토토 꽁 머니(-12, 'MI9999') 생산하다'- 12'. 오라클 구현에서는 다음의 사용을 허용하지 않습니다.앞으로9하지만 오히려 그렇게 해야 합니다.9선행.

  • 9동일한 값을 지정합니다. 자릿수는 그대로입니다.9s. 만약에 숫자를 사용할 수 없습니다. 공백을 사용하세요.

  • TH값을 더 적게 변환하지 않습니다. 0보다 크고 십진수를 변환하지 않습니다.

  • PL, SG, 그리고TH아르포스트그레확장.

  • V효과적으로 값 입력 방법:10^n, 여기서n다음의 자릿수입니다V. 토토 꽁 머니다음의 사용을 지원하지 않습니다V소수점과 결합됩니다. (예:99.9V99허용되지 않습니다.)

표 4-13.토토 꽁 머니

입력 출력
토토 꽁 머니(now(),'일, DD HH12:MI:SS') '화요일, 06 05:39:18'
토토 꽁 머니(now(),'FMDay, FMDD HH12:MI:SS') '6월 6일 화요일 05:39:18'
토토 꽁 머니(-0.1,'99.99') ' -.10'
토토 꽁 머니(-0.1,'FM9.99') '-.1'
토토 꽁 머니(0.1,'0.9') ' 0.1'
토토 꽁 머니(12,'9990999.9') ' 0012.0'
토토 꽁 머니(12,'FM9990999.9') '0012'
토토 꽁 머니(485,'999') ' 485'
토토 꽁 머니(-485,'999') '-485'
토토 꽁 머니(485,'9 9 9') ' 4 8 5'
토토 꽁 머니(1485,'9,999') ' 1,485'
토토 꽁 머니(1485,'9G999') ' 1 485'
토토 꽁 머니(148.5,'999.999') ' 148.500'
토토 꽁 머니(148.5,'999D999') ' 148,500'
토토 꽁 머니(3148.5,'9G999D999') ' 3 148,500'
토토 꽁 머니(-485,'999S') '485-'
토토 꽁 머니(-485,'999MI') '485-'
토토 꽁 머니(485,'999MI') '485'
토토 꽁 머니(485,'PL999') '+485'
토토 꽁 머니(485,'SG999') '+485'
토토 꽁 머니(-485,'SG999') '-485'
토토 꽁 머니(-485,'9SG99') '4-85'
토토 꽁 머니(-485,'999PR') '<485'
토토 꽁 머니(485,'L999') 'DM 485
토토 꽁 머니(485,'RN') ' CDLXXXV'
토토 꽁 머니(485,'FMRN') 'CDLXXXV'
토토 꽁 머니(5.2,'FMRN') V
토토 꽁 머니(482,'999번째') ' 482번째'
토토 꽁 머니(485, '"좋아요 번호:"999') '좋아요 번호: 485'
토토 꽁 머니(485.8,'"Pre:"999" 포스트:" .999') '이전: 485 포스트: .800'
토토 꽁 머니(12,'99V999') ' 12000'
토토 꽁 머니(12.4,'99V999') ' 12400'
토토 꽁 머니(12.45, '99V9') ' 125'