숫자 함수

다음 표에서는 ODBC 스칼라 함수 집합에 포함된 숫자 함수에 대해 설명합니다. 애플리케이션은 정보 형식의 SQL_NUMERIC_FUNCTIONS 사용하여 SQLGetInfo 를 호출하여 드라이버에서 지원하는 숫자 함수를 결정할 수 있습니다.

모든 숫자 함수는 입력 매개 변수와 동일한 데이터 형식의 값을 반환하는 ABS, ROUND, TRUNCATE, SIGN, FLOOR 및 CEILING을 제외한 SQL_FLOAT 데이터 형식의 값을 반환합니다.

numeric_exp 표시된 인수는 열의 이름, 다른 스칼라 함수의 결과 또는 숫자 문해력l일 수 있습니다. 여기서 기본 데이터 형식은 SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL 또는 SQL_DOUBLE 나타낼 수 있습니다.

float_exp 표시된 인수는 열의 이름, 다른 스칼라 함수의 결과 또는 숫자 리터럴일 수 있습니다. 여기서 기본 데이터 형식을 SQL_FLOAT 나타낼 수 있습니다.

integer_exp 표시된 인수는 열의 이름, 다른 스칼라 함수의 결과 또는 숫자 리터럴일 수 있습니다. 여기서 기본 데이터 형식은 SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER 또는 SQL_BIGINT 나타낼 수 있습니다.

CURRENT_DATE, CURRENT_TIME 및 CURRENT_TIMESTAMP 스칼라 함수가 SQL-92에 맞게 ODBC 3.0에 추가되었습니다.

함수 설명
ABS(numeric_exp) (ODBC 1.0) numeric_exp 절대값을 반환합니다.
ACOS(float_exp) (ODBC 1.0) 라디안으로 표현된 각도로 float_exp 아크코사인을 반환합니다.
ASIN(float_exp) (ODBC 1.0) 라디안으로 표현된 각도로 float_exp 아크사인을 반환합니다.
ATAN(float_exp) (ODBC 1.0) float_exp 아크탄젠트를 라디안으로 표현된 각도로 반환합니다.
ATAN2(float_exp1, float_exp2) (ODBC 2.0) 각각 float_exp1 및 float_exp2 지정된 xy 좌표의 아크탄젠트를 라디안으로 표현된 각도로 반환합니다.
CEILING(numeric_exp) (ODBC 1.0) numeric_exp 크거나 같은 가장 작은 정수 값을 반환합니다. 반환 값은 입력 매개 변수와 동일한 데이터 형식입니다.
COS(float_exp) (ODBC 1.0) float_exp 라디안으로 표현되는 각도인 float_exp 코사인을 반환합니다.
COT(float_exp) (ODBC 1.0) float_exp 라디안으로 표현된 각도인 float_exp 코탄젠트를 반환합니다.
DEGREES(numeric_exp) (ODBC 2.0) numeric_exp 라디안에서 변환된 도수를 반환합니다.
EXP(float_exp) (ODBC 1.0) float_exp 지수 값을 반환합니다.
FLOOR(numeric_exp) (ODBC 1.0) numeric_exp 보다 작거나 같은 가장 큰 정수 값을 반환합니다. 반환 값은 입력 매개 변수와 동일한 데이터 형식입니다.
LOG(float_exp) (ODBC 1.0) float_exp 자연 로그를 반환합니다.
LOG10(float_exp) (ODBC 2.0) float_exp base 10 로그를 반환합니다.
MOD(integer_exp1, integer_exp2) (ODBC 1.0) integer_exp2 나눈 integer_exp1 나머지(모듈러스)를 반환합니다.
PI( ) (ODBC 1.0) pi의 상수 값을 부동 소수점 값으로 반환합니다.
POWER(numeric_exp, integer_exp) (ODBC 2.0) integer_exp numeric_exp 값을 반환합니다.
RADIANS(numeric_exp) (ODBC 2.0) numeric_exp 도에서 변환된 라디안 수를 반환합니다.
RAND([integer_exp]) (ODBC 1.0) 선택적 시드 값으로 integer_exp 사용하여 임의 부동 소수점 값을 반환합니다.
ROUND(numeric_exp, integer_exp) (ODBC 2.0) 소수점 오른쪽의 integer_exp 위치로 반올림된 numeric_exp 반환합니다. integer_exp 음수이면 numeric_exp |로 반올림됩니다.integer_exp| 소수점 왼쪽에 배치합니다.
SIGN(numeric_exp) (ODBC 1.0) numeric_exp 기호의 표시기를 반환합니다. numeric_exp 0보다 작으면 -1이 반환됩니다. numeric_exp 0이면 0이 반환됩니다. numeric_exp 0보다 크면 1이 반환됩니다.
SIN(float_exp) (ODBC 1.0) float_exp 라디안으로 표현되는 각도인 float_exp 사인을 반환합니다.
SQRT(float_exp) (ODBC 1.0) float_exp 제곱근을 반환합니다.
TAN(float_exp) (ODBC 1.0) float_exp 라디안으로 표현되는 각도인 float_exp 탄젠트를 반환합니다.
TRUNCATE(numeric_exp, integer_exp) (ODBC 2.0) 소수점 오른쪽의 integer_exp 위치로 잘린 numeric_exp 반환합니다. integer_exp 음수이면 numeric_exp |로 잘립니다.integer_exp| 소수점 왼쪽에 배치합니다.