많은 경우 토토 베이 연산자가 제공됩니다.포스트그레SQL유형. 공통이 없는 유형의 경우 가능한 모든 순열에 대한 토토 베이적 규칙(예: 날짜/시간 유형) 실제 동작은 이후에 설명합니다. 섹션.
표 4-2. 토토 베이 연산자
| 이름 | 설명 | 예 | 결과 |
|---|---|---|---|
| + | 추가 | 2 + 3 | 5 |
| - | 뺄셈 | 2 - 3 | -1 |
| * | 곱셈 | 2 * 3 | 6 |
| / | 나눗셈(정수 나누기 결과가 잘림) | 4 / 2 | 2 |
| % | 모듈로(나머지) | 5 % 4 | 1 |
| ^ | 지수 | 2.0 ^ 3.0 | 8 |
| |/ | 제곱근 | |/ 25.0 | 5 |
| ||/ | 큐브 루트 | ||/ 27.0 | 3 |
| ! | 팩토리얼 | 5 ! | 120 |
| !! | 팩토리얼(접두사 연산자) | !! 5 | 120 |
| @ | 절대값 | @ -5.0 | 5 |
| & | 바이너리 AND | 91 & 15 | 11 |
| | | 바이너리 OR | 32 | 3 | 35 |
| # | 바이너리 XOR | 17 # 5 | 20 |
| ~ | 바이너리 NOT | ~1 | -2 |
| << | 왼쪽으로 바이너리 시프트 | 1 << 4 | 16 |
| 바이너리 오른쪽으로 이동 | 8 2 | 2 |
그"바이너리"토토 베이는 또한 비트 문자열 유형에 사용 가능비트그리고비트 다양함.
표 4-3. 비트 문자열 이진 연산자
| 예 | 결과 |
|---|---|
| B'10001' & B'01101' | 00001 |
| B'10001' | B'01101' | 11101 |
| B'10001' # B'01101' | 11110 |
| ~ B'10001' | 01110 |
| B'10001' << 3 | 01000 |
| B'10001' 2 | 00100 |
표 4-4. 토토 베이 함수
| 기능 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
복근(x) |
(x와 동일) | 절대값 | abs(-17.4) | 17.4 |
cbrt(dp) |
dp | 큐브 루트 | cbrt(27.0) | 3 |
실(숫자) |
숫자 | 인수보다 작지 않은 가장 작은 정수 | 실(-42.8) | -42 |
도(dp) |
dp | 라디안을 각도로 변환 | 도(0.5) | 28.6478897565412 |
특급(dp) |
dp | 지수 | exp(1.0) | 2.71828182845905 |
바닥(숫자) |
숫자 | 인수보다 크지 않은 가장 큰 정수 | 층(-42.8) | -43 |
ln(dp) |
dp | 자연로그 | ln(2.0) | 0.693147180559945 |
로그(dp) |
dp | 밑이 10인 로그 | 로그(100.0) | 2 |
로그(b 숫자,
x 숫자) |
숫자 | 로그 대 밑수b |
로그(2.0, 64.0) | 6.0000000000 |
모드(y, x) |
(인수 유형과 동일) | 나머지y/x |
모드(9,4) | 1 |
파이() |
dp | "파이"상수 | 파이() | 3.14159265358979 |
펑(e dp,
n dp) |
dp | 숫자를 지수로 올리기e |
pow(9.0, 3.0) | 729 |
라디안(dp) |
dp | 도를 라디안으로 변환 | 라디안(45.0) | 0.785398163397448 |
무작위() |
dp | 0.0에서 1.0 사이의 값 | 무작위() | |
라운드(dp) |
dp | 가장 가까운 정수로 반올림 | 라운드(42.4) | 42 |
라운드(v 숫자,
s 정수) |
숫자 | 반올림s십진수
장소 |
라운드(42.4382, 2) | 42.44 |
로그인(숫자) |
숫자 | 인수 부호(-1, 0, +1) | sign(-8.4) | -1 |
sqrt(dp) |
dp | 제곱근 | sqrt(2.0) | 1.4142135623731 |
트렁크(dp) |
dp | 0을 향해 잘림 | trunc(42.8) | 42 |
트렁크(숫자, s
정수) |
숫자 | 잘라내기s십진수
장소 |
trunc(42.4382, 2) | 42.43 |
위의 표에서,dp표시배정밀도. 기능특급, ln, 로그,
펑, 라운드(인수 1개),sqrt및트렁크(인수 1개)도 해당 유형에 사용할 수 있습니다.숫자대신더블
정밀도. a를 반환하는 함수숫자결과 가져오기숫자달리 지정하지 않는 한 입력 인수입니다. 이들 중 다수
기능은 호스트 시스템의 C 라이브러리 위에 구현됩니다.
따라서 경계 케이스의 정확도와 동작은 다양할 수 있습니다.
호스트 시스템에 따라 다릅니다.
표 4-5. 삼각함수
| 기능 | 설명 |
|---|---|
아코스(x) |
역코사인 |
아신(x) |
역사인 |
아탄(x) |
역탄젠트 |
atan2(x, y) |
역탄젠트y/x |
cos(x) |
코사인 |
침대(x) |
코탄젠트 |
죄(x) |
사인 |
탄(x) |
탄젠트 |
모든 삼각 함수에는 인수와 반환 값이 있습니다. 유형배정밀도.