Megosztás a következőn keresztül:


Numerikus függvények

Az alábbi táblázat az ODBC skaláris függvénykészletében található numerikus függvényeket ismerteti. Az SQL_NUMERIC_FUNCTIONS típusú SQLGetInfo meghívásával az alkalmazás meghatározhatja, hogy mely numerikus függvényeket támogatja az illesztőprogram.

Minden numerikus függvény az ABS, a ROUND, a TRUNCATE, a SIGN, a FLOOR és a CEILING kivételével SQL_FLOAT adattípusú értékeket ad vissza, amelyek a bemeneti paraméterekkel azonos adattípusú értékeket ad vissza.

Az numeric_exp argumentum lehet egy oszlop neve, egy másik skaláris függvény eredménye, vagy egy numerikus-literálos, ahol a mögöttes adattípus SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL vagy SQL_DOUBLE lehet.

A float_exp argumentum lehet egy oszlop neve, egy másik skaláris függvény eredménye, vagy egy numerikus-literálos, ahol a mögöttes adattípus SQL_FLOAT lehet ábrázolni.

Az integer_exp argumentumok lehetnek egy oszlop neve, egy másik skaláris függvény eredménye, vagy egy numerikus-literálos, ahol a mögöttes adattípus SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER vagy SQL_BIGINT jelölhető.

A CURRENT_DATE, CURRENT_TIME és CURRENT_TIMESTAMP skaláris függvények az ODBC 3.0-ban lettek hozzáadva az SQL-92-hez való igazodás érdekében.

Funkció Leírás
ABS(numeric_exp) (ODBC 1.0) A numeric_expabszolút értékét adja vissza.
ACOS(float_exp) (ODBC 1.0) A float_exp arckozinját adja vissza szögként radiánban kifejezve.
ASIN(float_exp) (ODBC 1.0) A float_exp arczinuszát radiánban kifejezett szögként adja vissza.
ATAN(float_exp) (ODBC 1.0) A float_exp arkusztangensét adja vissza szögként, radiánban kifejezve.
ATAN2(float_exp1, float_exp2) (ODBC 2.0) A x és y koordináták arktangensét adja vissza, amelyet a float_exp1 és float_exp2megadott szögben, radiánban kifejezve.
MENNYEZET(numeric_exp) (ODBC 1.0) A legkisebb egész számot adja vissza, amely nagyobb vagy egyenlő a numeric_exp. A visszatérési érték ugyanaz az adattípus, mint a bemeneti paraméter.
COS(float_exp) (ODBC 1.0) A float_expkoszinuszát adja vissza, ahol a float_exp radiánban kifejezett szög.
COT(float_exp) (ODBC 1.0) A float_expkotangensét adja vissza, ahol a float_exp radiánban kifejezett szög.
FOK(numeric_exp) (ODBC 2.0) Az numeric_exp radiánból konvertált fokok számát adja vissza.
EXP(float_exp) (ODBC 1.0) A float_expexponenciális értékét adja vissza.
FLOOR(numeric_exp) (ODBC 1.0) A numeric_expkisebb vagy egyenlő legnagyobb egész számot adja eredményül. A visszatérési érték ugyanaz az adattípus, mint a bemeneti paraméter.
LOG(float_exp) (ODBC 1.0) A float_exptermészetes logaritmusát adja vissza.
LOG10(float_exp) (ODBC 2.0) A float_expalap 10 logaritmusát adja vissza.
MOD(integer_exp1, integer_exp2) (ODBC 1.0) A integer_exp1 fennmaradó részét (modulusát) adja vissza integer_exp2osztva.
PI( ) (ODBC 1.0) A pi állandó értékét adja vissza lebegőpontos értékként.
POWER(numeric_exp, integer_exp) (ODBC 2.0) A numeric_exp értékét adja vissza a integer_exphatványának.
RADIANS(numeric_exp) (ODBC 2.0) A numeric_exp fokból konvertált radiánok számát adja vissza.
RAND([integer_exp]) (ODBC 1.0) Véletlenszerű lebegőpontos értéket ad vissza integer_exp opcionális kezdőértékként.
ROUND(numeric_exp, integer_exp) (ODBC 2.0) A decimális ponttól jobbra integer_exp helyre kerekített numeric_exp visszaadja. Ha integer_exp negatív, numeric_exp a rendszer | értékre kerekítveinteger_exp| a tizedesvessző bal oldalán.
SIGN(numeric_exp) (ODBC 1.0) A numeric_expjelének mutatóját adja vissza. Ha numeric_exp nullánál kisebb, -1 lesz visszaadva. Ha numeric_exp nullával egyenlő, a függvény 0 értéket ad vissza. Ha numeric_exp értéke nagyobb, mint nulla, a függvény 1 értéket ad vissza.
SIN(float_exp) (ODBC 1.0) A float_expszinuszát adja vissza, ahol a float_exp radiánban kifejezett szög.
SQRT(float_exp) (ODBC 1.0) A float_expnégyzetgyökét adja vissza.
TAN(float_exp) (ODBC 1.0) A float_exptangensét adja vissza, ahol a float_exp radiánban kifejezett szög.
TRUNCATE(numeric_exp, integer_exp) (ODBC 2.0) A decimális ponttól jobbra integer_expnumeric_exp csonkolt értéket adja vissza. Ha integer_exp negatív, a numeric_exp csonkolja a(z) | értékre.integer_exp| a tizedesvessző bal oldalán.