Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az alábbi táblázat az ODBC skaláris függvénykészletében található numerikus függvényeket ismerteti. Az
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. |