PostgreSQL | ||
---|---|---|
이전 | 다음 |
많은 데이터 유형에는 다른로 변환 할 수있는 와이즈 토토이 있습니다. 관련 유형. 또한 일부 유형 별 함수가 있습니다. 운영자를 통해 사용할 수있는 와이즈 토토이 문서화됩니다 연산자로만.
텍스트에 정의 된 일부 함수는 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 | 배열 |