저자 :Karel Zak ( 작성자)<zakkr@zf.jcu.cz) on 2000-01-24
thePostgres서식 기능은 다양한 변환을위한 강력한 도구 세트를 제공합니다. 데이터 유형 (날짜/시간, 정수, 부동 소수점, 숫자) 토토 꽁 머니의 문자열 및 토토 꽁 머니으로부터 토토 꽁 머니화 된 문자열에서 변환하기 위해 특정 데이터 유형. 이 기능은 모두 공통의 부름을 따릅니다 컨벤션 : 첫 번째 논쟁은 토토 꽁 머니화 될 값이며 두 번째 인수는 출력을 정의하거나 입력 토토 꽁 머니.
표 4-9. 함수 서식
function | 반환 | 설명 | example |
---|---|---|---|
토토 꽁 머니 (Timestamp, 텍스트) | 텍스트 | 타임 스탬프를 변환하십시오 끈 | 토토 꽁 머니 (timestamp '지금', 'hh12 : mi : ss') |
토토 꽁 머니 (int, text) | 텍스트 | int4/int8을 변환합니다 끈 | 토토 꽁 머니 (125, '999') |
토토 꽁 머니 (이중 정밀도, 텍스트) | 텍스트 | Real/Double을 변환합니다 정밀도로 문자열 | 토토 꽁 머니 (125.8, '999d9') |
토토 꽁 머니 (숫자, 텍스트) | 텍스트 | 숫자로 변환하십시오 끈 | 토토 꽁 머니 (숫자 '-125.8', '999d99s') |
to_date (텍스트, 텍스트) | 날짜 | 날짜로 문자열 변환 | TO_DATE ('05 DEC 2000 ','DD Mon Yyyy ') |
TO_TIMESTAMP (텍스트, 텍스트) | 타임 스탬프 | String을 변환하십시오 타임 스탬프 | TO_TIMESTAMP ('05 DEC 2000 ', 'dd mon yyyy') |
to_number (텍스트, 텍스트) | 숫자 | String을 변환하십시오 숫자 | to_number ('12, 454.8- ', '99G999D9S') |
출력 템플릿 문자열에는 특정 패턴이 있습니다. 적절한 형식의 데이터로 인식되고 대체됩니다 포맷 할 값에서. 템플릿이 아닌 텍스트 패턴은 간단하게 복사됩니다. 마찬가지로 입력에 템플릿 문자열 템플릿 패턴 입력 부분을 식별합니다. 살펴볼 데이터 문자열과 그곳에서 찾을 수있는 값.
표 4-10. 날짜/시간에 대한 템플릿 패턴 전환
패턴 | 설명 |
---|---|
HH | 하루의 시간 (01-12) |
HH12 | 시간의 시간 (01-12) |
HH24 | 시간의 시간 (00-23) |
mi | 분 (00-59) |
SS | Second (00-59) |
SSSS | 자정을지나 초 (0-86399) |
AM 또는 A.M. 또는 PM 또는 오후. | 자오선 표시기 (상단 사례) |
AM 또는 A.M. 또는 PM 또는 오후. | 자오선 표시기 (하부 사례) |
y, yyy | 연도 (4 개 이상) 쉼표와 함께 |
yyyy | 연도 (4 이상 숫자) |
yyy | 지난 3 자리 |
yy | 지난 2 자리 |
y | 올해의 마지막 숫자 |
BC 또는 B.C. 또는 ad 또는 A.D. | 연도 지표 (상단 사례) |
BC 또는 B.C. 또는 ad 또는 A.D. | 연도 지표 (낮은 사례) |
Month | 전체 대문자 이름 (Blank-Padded on 9 chars) |
Month | 전체 혼합 사례 월 이름 (Blank-Padded on 9 chars) |
Month | 전체 소문자 월 이름 (Blank-Padded on 9 chars) |
Mon | 약식 대문자 월 이름 (3 문자) |
mon | 축소 된 혼합 케이스 월 이름 (3 문자) |
Mon | 약식 소문자 월 이름 (3 문자) |
mm | 월 번호 (01-12) |
day | 전체 상류의 날 이름 (Blank-Padded on 9 chars) |
day | 전체 혼합 케이스 날 이름 (Blank-Padded on 9 chars) |
day | 전체 소문자 이름 (Blank-Padded on 9 chars) |
dy | 약식 상류의 날 이름 (3 문자) |
dy | 축소 된 혼합 사례 이름 (3 문자) |
dy | 약식 소문일 이름 (3 문자) |
DDD | 연말 (001-366) |
DD | 매월 (01-31) |
d | 요일 (1-7; Sun = 1) |
W | 월 주 (1-5) 첫 주에 시작하는 첫날 시작 |
ww | 주간 수 (1-53) 첫 주에 첫 주가 시작되는 곳 |
iw | ISO 주간 수 (새해 첫 번째 목요일은 1 주차입니다) |
CC | Century (2 자리) |
J | Julian Day (그 이후로 4712 년 1 월 1 일 BC) |
Q | Quarter |
rm | 로마 숫자의 달 (i -xii; i = 1 월) - 대문자 |
rm | 로마 숫자의 달 (i -xii; i = 1 월) - 소문자 |
TZ | 타임 존 이름 - 상단 사례 |
TZ | TimeZone Name- 낮은 사례 |
특정 수정자가 모든 템플릿 패턴에 적용될 수 있습니다. 행동을 변경합니다. 예를 들어,"fmmonth""Month"패턴"FM"Prefix.
표 4-11. 템플릿 패턴 수정 자 날짜/시간 변환
Modifier | 설명 | example |
---|---|---|
FMprefix | 채우기 모드 (패딩 억제 공백과 제로) | fmmonth |
th접미사 | 상단 신문 서수 추가 번호 접미사 | ddth |
th접미사 | 소문 서수 추가 번호 접미사 | ddth |
FXprefix | 고정 토토 꽁 머니 글로벌 옵션 (아래 참조) | fx month dd day |
SP접미사 | 주문 모드 (아직은 아닙니다 구현) | DDSP |
사용법 참고 :
FM주요 제로를 억제하거나 그렇지 않으면 추가로 추가되는 후행 블랭크 패턴의 출력은 고정 된 범위입니다.
TO_TIMESTAMP및to_date입력 문자열 인 경우FX옵션은 아닙니다 사용된.FX템플릿의 첫 번째 항목; 예를 들어TO_TIMESTAMP ( '2000 Jun', 'yyyy mon')맞습니다. 하지만to_timestamp ( '2000 Jun', 'fxyyyy 월 ')오류를 반환합니다.TO_TIMESTAMP하나의 빈 공간을 기대합니다 오직.
백 슬래시 인 경우 ("\")는 문자열 상수에서 바람직합니다 이중 백 슬래시 ("\\") 입력해야합니다. 예를 들어'\\ hh \\ mi \\ ss'. 이것은 누구에게도 마찬가지입니다 문자열 상수에서Postgres.
일반 텍스트가 허용됩니다토토 꽁 머니템플릿 및 출력이됩니다 문자 그대로. 이중 인용문으로 하위 문자열을 넣을 수 있습니다. 포함하더라도 문자 그대로 텍스트로 해석됩니다. 패턴 키워드. 예를 들어,' "안녕하세요 연도 : "yyyy ', Theyyyy연도 데이터로 대체되었지만 단일y.
출력에 이중 견적을 원한다면 예를 들어 백 슬래시로 우선합니다'\\ "yyyy month \\"'.
yyyy문자열에서로 변환 1 년을 더 많이 사용하면 타임 스탬프 또는 날짜가 제한됩니다. 4 자리보다. 당신은 비수록 문자를 사용해야합니다 템플릿 이후yyyy, 그렇지 않으면 연도는 항상 4 자리로 해석됩니다. 예를 들어 ( 20000 년) :to_date ( '2000001131', 'yyyymmdd')4 자리로 해석됩니다. 더 나은 것은와 같은 해 이후에 비수분 분리기를 사용하는 것입니다.to_date ( '20000-1131', 'yyyy-mmdd')또는TO_DATE ( '200000NOV31', 'yyyymondd').
표 4-12. 숫자의 템플릿 패턴 전환
패턴 | 설명 |
---|---|
9 | 지정된 값 숫자 수 |
0 | 선두와의 가치 0 |
. (기간) | 소수점 |
, (comma) | 그룹 (천) 분리 기호 |
PR | 각도의 음수 값 브래킷 |
S | 마이너스가있는 음수 값 사인 (로케일 사용) |
l | 통화 기호 (사용 장소) |
d | 소수점 (사용 장소) |
g | 그룹 분리기 (사용 장소) |
mi | 지정된 마이너스 사인 위치 (숫자 <0) |
pl | 지정된 서명 위치 (숫자 0 인 경우) |
SG | plus/minus 로그인 지정된 위치 |
RN | 로마 숫자 (입력 1 ~ 3999) |
th 또는 th | 서수로 변환 숫자 |
V | Shiftn숫자 (참고 참조) |
eeee | 과학 숫자 (아님 아직 지원) |
사용 메모 :
'sg', 'pl'또는 'mi'를 사용하여 형식화 된 사인은 앵커가 아닙니다. 숫자에서; 예를 들어, 토토 꽁 머니 (-12, 'S9999')가 생성' -12 ', 그러나 토토 꽁 머니 (-12, 'Mi9999') 생산'-12'. 오라클 구현은의 사용을 허용하지 않습니다.mi앞서9, 그러나 오히려 그것을 요구합니다9precedemi.
9동일 한 값을 지정합니다 존재하는 숫자 수9s. 만약에 숫자는 사용할 수 없습니다. 빈 공간을 사용합니다.
th값을 덜 변환하지 않습니다 제로보다는 소수점 숫자를 변환하지 않습니다.
pl, SG, 그리고tharePostgres확장.
V효과적으로 곱합니다 입력 값10^n, 여기n다음 자리 수는 다음입니다.V. 토토 꽁 머니사용을 지원하지 않습니다V소수점과 결합. (예 :99.9V99허용되지 않습니다.)
표 4-13.토토 꽁 머니예
입력 | 출력 |
---|---|
토토 꽁 머니 (now (), 'Day, Dd hh12 : mi : ss ') | '화요일, 06 05:39:18' |
토토 꽁 머니 (now (), 'fmday, fmdd hh12 : mi : ss ') | '화요일, 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, '999th') | ' 482nd ' |
토토 꽁 머니 (485, ' " 번호 : "999 ') | '좋아 번호 : 485 ' |
토토 꽁 머니 (485.8, ' "PRE :"999 " 게시물 : ".999 ') | 'pre : 485 게시물 : .800 ' |
토토 꽁 머니 (12, '99V999') | ' 12000 ' |
토토 꽁 머니 (12.4, '99V999') | ' 12400 ' |
토토 꽁 머니 (12.45, '99V9') | ' 125 ' |