지원되지 않는 버전 :6.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.
PostgreSQL
이전 다음

10 장 와이즈 토토

많은 데이터 유형에는 다른로 변환 할 수있는 와이즈 토토이 있습니다. 관련 유형. 또한 일부 유형 별 함수가 있습니다. 운영자를 통해 사용할 수있는 와이즈 토토이 문서화됩니다 연산자로만.

텍스트에 정의 된 일부 함수는 char ()에도 사용할 수 있습니다. 및 varchar ().

date_partanddate_trunc와이즈 토토, 인수는`year ', `Month ',`Day', 'Hour', 'Minute'및 'Second'및 More 특수 수량`10 년 ',`세기', '밀레니엄', `millisecond '및`microsecond'.date_part`Dow '가 요일에 돌아오고`epoch'가 몇 초가되도록 허용합니다. 1970 년 이후 (DateTime의 경우) 또는 'Epoch'는 총 경과를 반환합니다. 초 (시간대).

표 10-1. 수학적 와이즈 토토

와이즈 토토 반환 설명 example
float (int) float8 정수를 플로팅으로 변환합니다 가리키다 float (2)
float4 (int) float4 정수를 플로팅으로 변환하십시오 가리키다 float4 (2)
int Integer (float) 부동 소수점을 변환합니다 정수 정수 (2.0)

많은 문자열 함수는 텍스트, varchar ()에서 사용할 수 있습니다. 및 char () 유형. 현재 일부 와이즈 토토 만 사용할 수 있습니다 텍스트 유형의 경우

표 10-2. 문자열 함수

와이즈 토토 반환 설명 example
하단 (텍스트) 텍스트 텍스트를 소문자로 변환 Lower ( 'Tom')
lpad (텍스트, int, 텍스트) 텍스트 왼쪽 패드 문자열이 지정되었습니다 길이 lpad ( 'hi', 4, '??')
ltrim (텍스트, 텍스트) 텍스트 왼쪽 트림 문자 텍스트 ltrim ( 'xxxxtrim', 'x')
위치 (텍스트, 텍스트) 텍스트 지정된 추출 서브 스트링 위치 ( 'High', 'IG')
RPAD (텍스트, int, 텍스트) 텍스트 지정할 오른쪽 패드 문자열 길이 rpad ( 'hi', 4, 'x')
rtrim (텍스트, 텍스트) 텍스트 오른쪽 트림 문자 텍스트 rtrim ( 'trimxxxx', 'x')
substr (텍스트, int [, int]) 텍스트 지정된 추출 서브 스트링 Substr ( 'hi there', 3,5)
상단 (텍스트) 텍스트 텍스트를 대문자로 변환 어퍼 ( 'tom')

표 10-3. 날짜/시간 와이즈 토토

function 반환 설명 example
Isfinite (Abstime) bool 이것이 유한 한 경우 시간 isfinite ( 'now':: abstime)
DateTime (Abstime) dateTime DateTime으로 변환 dateTime ( 'now':: abstime)
DateTime (날짜) dateTime DateTime으로 변환 DateTime ( 'TODAY':: DATE)
DateTime (날짜, 시간) dateTime DateTime으로 변환 DateTime ( '1998-02-24': DateTime, '23 : 07 ':: time);
Age (DateTime, DateTime) 타임 스팬 스팬 보존 달 및 연령 age ( 'now', '1957-06-13': datetime)
date_part (text, dateTime) float8 지정된 날짜 부분 필드 date_part ( 'dow', 'now':: datetime)
date_trunc (text, dateTime) dateTime 지정된 날짜를 잘라냅니다 단위 date_trunc ( 'month', 'now':: abstime)
isfinite (dateTime) bool 이것이 유한 한 경우 시간 isfinite ( 'now':: dateTime)
abstime (dateTime) Abstime 삼각으로 변환 abstime ( 'now':: dateTime)
Timespan (Reltime) Timespan Timespan으로 변환 타임 스팬 ( '4 시간 ':: reltime)
DateTime (날짜, 시간) dateTime DateTime으로 변환 DateTime ( '1998-02-25':: Date, '06 : 41 ':: time)
date_part (텍스트, 타임 스팬) float8 지정된 시간 부분 필드 date_part ( '시간', '4 시간 3 민스 :: 타임 스팬)
Isfinite (Timespan) bool 이것이 유한 한 경우 시간 isfinite ( '4 hrs ':: timespan)
RELTIME (TIMESPAN) Reltime Reltime으로 변환 reltime ( '4 시간':: timespan)

표 10-4. 기하학적 와이즈 토토

와이즈 토토 반환 설명 example
상자 (포인트, 포인트) Box 지점 변환 상자로 변환 box ( '(0,0)':: point, '(1,1)':: point)
Area (Box) float8 박스 영역 Area ( '(0,0), (1,1))':: box)
Isopen (Path) bool 이것이 개방 된 경우 참입니다 길 isopen ( '[(0,0), (1,1), (2,0)]':: path)
isclosed (path) bool 이것이 닫힌 경우 길 isclosed ( '(0,0), (1,1), (2,0))':: path)
Circle (Point, Float8) Circle 원으로 변환 Circle ( '(0,0)':: Point, 2.0)
다각형 (npts, circle) Polygon NPTS로 다각형으로 변환합니다 전철기 다각형 (12, '((0,0), 2.0)':: circle)
센터 (원) float8 개체의 중심 센터 ( '(0,0), 2.0)':: Circle)
반경 (원) float8 원의 반경 RADIUS ( '(0,0), 2.0)':: Circle)
직경 (원) float8 원의 직경 직경 ( '(0,0), 2.0)':: Circle)
지역 (원) float8 원의 영역 Area ( '(0,0), 2.0)':: Circle)

SQL92는 특정 구문으로 함수를 정의합니다. 이들 중 일부는 다른 Postgres 함수를 사용하여 구현되었습니다.

표 10-5. SQL92 텍스트 와이즈 토토

와이즈 토토 반환 설명 example
위치 (텍스트의 텍스트) int4 지정된 추출 서브 스트링 위치 ( '톰'의 'O')
서브 스트링 (텍스트 [int] [for int]) 텍스트 지정된 추출 서브 스트링 서브 스트링 (2의 'Tom' 2)
Trim ([Leading | Trailing | 둘 다] [텍스트] 텍스트에서) 텍스트 텍스트에서 문자 트림 트림 (모두 'x'에서 'xtomx')

이전 다음
운영자 up 배열