Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıdaki tabloda ODBC skaler işlev kümesine dahil edilen sayısal işlevler açıklanmaktadır. SQL_NUMERIC_FUNCTIONS
Tüm sayısal işlevler, giriş parametreleriyle aynı veri türündeki değerleri döndüren ABS, ROUND, TRUNCATE, SIGN, FLOOR ve CEILING dışında SQL_FLOAT veri türünün değerlerini döndürür.
numeric_exp olarak belirtilen bağımsız değişkenler bir sütunun adı, başka bir skaler işlevin sonucu veya temel alınan veri türünün SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL veya SQL_DOUBLE olarak temsil edilebileceği sayısal değişmez değerolabilir.
float_exp olarak belirtilen bağımsız değişkenler bir sütunun adı, başka bir skaler işlevin sonucu veya temel alınan veri türünün SQL_FLOAT olarak temsil edilebileceği sayısal değişmez değerolabilir.
integer_exp olarak belirtilen bağımsız değişkenler bir sütunun adı, başka bir skaler işlevin sonucu veya temel alınan veri türünün SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER veya SQL_BIGINT olarak temsil edilebildiği sayısal değişmez değerolabilir.
SQL-92 ile hizalamak için ODBC 3.0'da CURRENT_DATE, CURRENT_TIME ve CURRENT_TIMESTAMP skaler işlevleri eklenmiştir.
| Fonksiyon | Açıklama |
|---|---|
| ABS(numeric_exp) (ODBC 1.0) | numeric_expmutlak değerini döndürür. |
| ACOS(float_exp) (ODBC 1.0) | float_exp arkkosinüsünü radyan cinsinden ifade edilen bir açı olarak döndürür. |
| ASIN(float_exp) (ODBC 1.0) | float_exp arksinüsünü radyan cinsinden ifade edilen bir açı olarak verir. |
| ATAN(float_exp) (ODBC 1.0) | float_exp arktanjantını radyan cinsinden ifade edilen bir açı olarak döndürür. |
| ATAN2(float_exp1, float_exp2) (ODBC 2.0) | sırasıyla float_exp1 ve float_exp2tarafından belirtilen x ve y koordinatlarının radyan cinsinden ifade edilen arktanjantını verir. |
| CEILING(numeric_exp) (ODBC 1.0) | numeric_expdeğerinden büyük veya buna eşit en küçük tamsayıyı döndürür. Dönüş değeri, giriş parametresiyle aynı veri türündedir. |
| COS(float_exp) (ODBC 1.0) | float_exp radyan cinsinden ifade edilen bir açı olduğu float_expkosinüsünü döndürür. |
| COT(float_exp) (ODBC 1.0) | float_exp radyan cinsinden ifade edilen bir açı olduğu float_expkotanjantını döndürür. |
| DERECE(numeric_exp) (ODBC 2.0) | numeric_exp radyandan dönüştürülen derece sayısını verir. |
| EXP(float_exp) (ODBC 1.0) | float_expüstel değerini döndürür. |
| FLOOR(numeric_exp) (ODBC 1.0) | numeric_expdeğerinden küçük veya buna eşit en büyük tamsayıyı döndürür. Dönüş değeri, giriş parametresiyle aynı veri türündedir. |
| LOG(float_exp) (ODBC 1.0) | float_expdoğal logaritması döndürür. |
| LOG10(float_exp) (ODBC 2.0) | float_exptemel 10 logaritması döndürür. |
| MOD(integer_exp1, integer_exp2) (ODBC 1.0) | integer_exp2bölünen integer_exp1 kalan kısmını (modül) döndürür. |
| PI( ) (ODBC 1.0) | Pi sabit değerini kayan nokta değeri olarak döndürür. |
| POWER(numeric_exp, integer_exp) (ODBC 2.0) | numeric_exp değerini integer_expdeğerine döndürür. |
| RADIANS(numeric_exp) (ODBC 2.0) | numeric_exp dereceden dönüştürülen radyan sayısını verir. |
| RAND([integer_exp]) (ODBC 1.0) | İsteğe bağlı tohum değeri olarak integer_exp kullanarak rastgele bir kayan nokta değeri döndürür. |
| ROUND(numeric_exp, integer_exp) (ODBC 2.0) | Ondalık ayırıcının sağındaki integer_exp basamaklara yuvarlanmış numeric_exp döndürür. integer_exp negatifse, numeric_exp | konumuna yuvarlanmış olurinteger_exp| ondalık noktasının solunda yer alır. |
| SIGN(numeric_exp) (ODBC 1.0) | numeric_expişaretinin bir göstergesini döndürür. numeric_exp sıfırdan küçükse -1 döndürülür. numeric_exp sıfıra eşitse 0 döndürülür. numeric_exp sıfırdan büyükse 1 döndürülür. |
| SIN(float_exp) (ODBC 1.0) | float_expsinüsünü döndürür, burada float_exp radyan cinsinden ifade edilen bir açıdır. |
| SQRT(float_exp) (ODBC 1.0) | float_expkarekökünü döndürür. |
| TAN(float_exp) (ODBC 1.0) | float_exptanjantını döndürür; burada float_exp radyan cinsinden ifade edilen bir açıdır. |
| TRUNCATE(numeric_exp, integer_exp) (ODBC 2.0) | Ondalık ayırıcının sağındaki integer_exp basamaklara kesilmiş numeric_exp döndürür. integer_exp negatifse, numeric_exp | olarak kesilirinteger_exp| ondalık noktasının solunda yer alır. |