Ortak İşlevler A-C D-G H-L M-Q R-Z Trigonometrik işlevler
SQL-99 Scalar abs ( sayısal_ifade ) "sayısal_ifade" mutlak değerini döndürür. Negatif değerler pozitif olarak verilir. Örnek: abs ( 15 ) Sonuç: 15 Örnek: abs ( -15 ) Sonuç: 15 bit_length bit_length ( dizgi_ifadesi ) "dizgi_ifadesi"daki bit sayısını verir. cast ( ifade , veritipi_belirtimi ) "ifade" ifadesini belirtilen bir veri tipine dönüştürür. Bazı veri tipleri bir uzunluğun ve duyarlılığın belirtilmesine izin verir. Hedefin uygun tür ve boyutta olduğundan emin olun. "veritipi_belirtimi" için şunlar kullanılabilir: character, varchar, char, numeric, decimal, integer, bigint, smallint, real, float, date, time, timestamp, time with time zone, timestamp with time zone ve interval. Bir tür interval türüne dönüştürülürken, aşağıdaki aralık niteleyicilerinden biri belirtilmelidir: yıldan aya aralık veri türü için year, month veya year to month; günden saniyeye aralık veri türü için day, hour, minute, second, day to hour, day to minute, day to second, hour to minute, hour to second, veya minute to second. Notlar: timestamp türünde bir değeri date türüne dönüştürdüğünüzde, zaman damgası değerinin saat bölümü yok sayılır. Timestamp tipinde bir değeri time tipine dönüştürdüğünüzde, zaman damgası değerinin tarih bölümü yok sayılır. Date tipinde bir değeri timestamp tipine dönüştürdüğünüzde, zaman damgasının saat bileşenleri sıfıra ayarlanır. Time tipinde bir değeri timestamp tipine dönüştürdüğünüzde, tarih bileşeni geçerli sistem tarihine ayarlanır. Bir dahili veri türünü diğerine dönüştürmek geçersizdir (çünkü bir aydaki günlerin sayısı değişkendir). Yalnızca baştaki niteleyici için basamak sayısı belirtebileceğinizi unutmayın, örneğin YEAR(4) TO MONTH, DAY(5). Hedef türü, kaynak türü ve boyutu ile uyumlu değilse hatalar rapor edilecektir. Örnek: cast ( '123' , tamsayı ) Sonuç: 123 Örnek: cast ( 12345 , varchar ( 10 ) ) Sonuç: 12345 içeren bir dizgi char_length ( dizgi_ifadesi ) "Dizgi_ifadesi" içindeki mantıksal karakter sayısını döndürür. Mantıksal karakterlerin sayısı, bazı Doğu Asya yerel ayarlarındaki bayt sayılarından farklı olabilir. Örnek: char_length ( 'Kanada' ) Sonuç: 6 character_length ( dizgi_ifadesi ) "dizgi_ifadesi" ifadesindeki karakter sayısını döndürür. Örnek: character_length ( 'Kanada' ) Sonuç: 6 current_date current_date Veritabanı yazılımının çalıştığı bilgisayarın geçerli tarihini temsil eden bir tarih değerini döndürür. Örnek: current_date Sonuç: 04.03.2003 current_time current_time Veritabanı bu işlevi destekliyorsa, veritabanı yazılımını çalıştıran bilgisayarın geçerli saatini ifade eden saat dilimi olan bir saat verir. Aksi halde, IBM® Cognos® BI yazılımını çalıştıran bilgisayarın geçerli zamanını temsil eder. Örnek: current_time Sonuç: 16:33:11.354+05:00 current_timestamp current_timestamp Veritabanı bu işlevi destekliyorsa, veritabanı yazılımını çalıştıran bilgisayarın geçerli saatini ifade eden saat dilimi olan bir tarih saat verir. Aksi halde, IBM® Cognos® BI yazılımını çalıştıran bilgisayarın geçerli zamanını temsil eder. Örnek: current_timestamp Sonuç: 2003-03-03 16:40:15.535+05:00 localtime localtime Veritabanı yazılımını çalıştıran bilgisayarın geçerli saatini temsil eden bir saat değeri döndürür. Örnek: localtime Sonuç: 16:33:11 localtimestamp localtimestamp Veritabanı yazılımını çalıştıran bilgisayarın geçerli tarih saatini gösteren bir tarih saat değeri döndürür. Örnek: localtimestamp Sonuç: 2003-03-03 16:40:15 extract ( tarihbölümü , tarihsaat_ifadesi ) "tarihsaat_ifadesi" ifadesinde tarih bölümü (yıl, ay, gün, saat, dakika, saniye, epoch) değerini temsil eden bir tamsayı döndürür. Örnek: extract ( year , 2003-03-03 16:40:15.535 ) Sonuç: 2003 Örnek: extract ( hour , 2003-03-03 16:40:15.535 ) Sonuç: 16 Örnek: extract ( epoch ; 2014-11-23 ) Sonuç: 1416718800 lower ( dizgi_ifadesi ) Tüm büyük harfleri küçük harfe dönüştürülen "dizgi_ifadesi" ifadesini döndürür. Örnek: lower ( 'ABCDEF' ) Sonuç: abcdef mod ( tamsayı_ifadesi1, tamsayı_ifadesi2 ) "tamsayı_ifadesi1"in "tamsayı_ifadesi2"ye bölünmesinden kalan değeri (matematiksel modülü) verir. "Tamsayı_ifadesi2" sıfır olmamalıdır, aksi halde bir kural dışı durum koşulu oluşur. Örnek: mod ( 20 , 3 ) Sonuç: 2 occurrences_regex ( regex_ifadesi ; dizgi_ifadesi [ ; tamsayı_ifadesi [ ; işaret_ifadesi ]] ) "dizgi_ifadesi" ifadesinde "regex_ifadesi" düzenli ifadesinin oluşum sayısını temsil eden tamsayı değerini döndürür. Arama, "tamsayı_ifadesi" konumunda başlar, bu konum 1 varsayılan değerine sahiptir. Düzenli ifadenin yorumlanmasına ilişkin seçenekleri ayarlama işaretleri, "işaret_ifadesi" ile belirtilir. İşaretleri tanımlamak için ayrı ayrı harfler kullanılır; geçerli değerler 's', 'm', 'i' ve 'x' harfleridir. Örnek: occurrences_regex ( '.er' ; 'Titrek Işıklı Fener') Sonuç: 2 octet_length ( dizgi_ifadesi ) "dizgi_ifadesi" içindeki bayt sayısını döndürür. Örnek: octet_length ( 'ABCDEF' ) Sonuç: 6 Örnek: octet_length ( '' ) Sonuç: 0 position ( dizgi_ifadesi1 , dizgi_ifadesi2 ) "dizgi_ifadesi1" ifadesinin "dizgi_ifadesi2" ifadesindeki başlangıç konumunu temsil eden tamsayı değerini veya "dizgi_ifadesi1" bulunmadığında 0 değerini döndürür. Örnek: position ( 'C' , 'ABCDEF' ) Sonuç: 3 Örnek: position ( 'H' , 'ABCDEF' ) Sonuç: 0 position_regex ([ start|after ]  regex_ifadesi , dizgi_ifadesi [ ; tamsayı_ifadesi1 [ ; tamsayı_ifadesi2 [ ; işaret_ifadesi ]]] ) "dizgi_ifadesi" ifadesinde, "regex_ifadesi" düzenli ifadesiyle eşleşen alt dizginin başlangıç ve bitiş konumunu temsil eden tamsayı değerini döndürür. Arama, "tamsayı_ifadesi1" konumunda başlar; bu konum, 1 varsayılan değerine sahiptir. Aranacak kalıbın oluşumu, "tamsayı_ifadesi2" ile belirtilir; bu, varsayılan 1 değerine sahiptir. Birinci bağımsız değişken tarafından belirtilen dönüş seçeneği, oluşuma göre neyin döndürüldüğünü belirtir. "start" öğesini belirtirseniz, oluşumun ilk karakterinin konumu döndürülür. "after" öğesini belirtirseniz, oluşumdan sonraki karakterin konumu döndürülür. Bir dönüş seçeneği belirtmezseniz, "start" öğesi örtüktür. Düzenli ifadenin yorumlanmasına ilişkin seçenekleri ayarlama işaretleri, "işaret_ifadesi" ile belirtilir. İşaretleri tanımlamak için ayrı ayrı harfler kullanılır; geçerli değerler 's', 'm', 'i' ve 'x' harfleridir. Örnek: position_regex ( '.er' ; 'Titrek Işıklı Fener') Sonuç: 5 Örnek: position_regex ( after '.er' ; 'Titrek Işıklı Fener' ) Sonuç: 8 Örnek: position_regex ( '.er' ; 'Titrek Işıklı Fener' ; 1 ; 2 ) Sonuç: 12 trim ( [ [ sonraki|baştaki|ikisi ] [ karakter_eşleştirme_ifadesi ] , ] dizgi_ifadesi ) Baştaki ve sondaki boşlukları veya "karakter_eşleştirme_ifadesi" ifadesinde belirtilen bir karakteri kırpılmış olan "dizgi_ifadesi"ı verir. İlk bağımsız değişken belirtilmediğinde "both" örtük, ikinci bağımsız değişken belirtilmediğinde ise boşluk örtük olur. Örnek: trim ( sondaki 'A' , 'ABCDEFA' ) Sonuç: ABCDEF Örnek: trim ( ikisi , ' ABCDEF ' ) Sonuç: ABCDEF upper ( dizgi_ifadesi ) Tüm küçük harfleri büyük harfe dönüştürülen "dizgi_ifadesi" ifadesini döndürür. Örnek: upper ( 'abcdef' ) Sonuç: ABCDEF user user Bir veritabanı yöneticisine çalıştırma zamanında bir yetkilendirme kimliği verir. nullif nullif ( ifade1, ifade2 ) "ifade1", "ifade2" ifadesine eşitse boş değer döndürür, aksi taktirde "ifade1" ifadesini döndürür. coalesce ( ifade_listesi ) Null olmayan ilk bağımsız değişkeni (veya tüm bağımsız değişkenler null ise null) döndürür. "ifade_listesi" içinde iki veya daha fazla bağımsız değişken olmasını gerektirir. coalesce ( [Birim fiyat]; [Birim satış fiyatı] ) Sonuç: Birim fiyatı veya birim fiyat boş değerse birim satış fiyatını döndürür. coalesce ( ifade_listesi ) Null olmayan ilk bağımsız değişkeni (veya tüm bağımsız değişkenler null ise null) döndürür. "ifade_listesi" içinde bir veya daha fazla bağımsız değişken olmasını gerektirir. coalesce ( [Birim fiyat]; [Birim satış fiyatı] ) Sonuç: Birim fiyatı veya birim fiyat boş değerse birim satış fiyatını döndürür. ceil ( sayısal_ifade ) "sayısal_ifade" ifadesinden büyük ya da ona eşit en küçük tamsayıyı döndürür. ceiling ( sayısal_ifade ) "sayısal_ifade" ifadesinden büyük ya da ona eşit en küçük tamsayıyı döndürür. Örnek: ceiling ( 4.22 ) Sonuç: 5 Örnek: ceiling ( -1.23 ) Sonuç: -1 ln ( sayısal_ifade ) "sayısal_ifade" ifadesinin doğal logaritmasını döndürür. Örnek: ln ( 4 ) Sonuç: 1.38629 exp ( sayısal_ifade ) "sayısal_ifade" ifadesinin kuvvetine yükseltilen 'e' değerini döndürür. Sabit 'e' doğal logaritmanın temelidir. Örnek: exp ( 2 ) Sonuç: 7.389056 period ( tarihsaat_ifadesi1 ; tarihsaat_ifadesi2 ) "tarihsaat_ifadesi1" başlangıç noktası ve "tarihsaat_ifadesi2" bitiş noktası ile bir dönem değeri oluşturur. Başlangıç ve bitiş noktalarının veri tipleri aynı olmalıdır ve tarih, saat veya tarihsaat tiplerinden biri olabilir. Dönem değerleri, dönem koşullandırmalarında kullanılabilir. Örnek: period ( 2003-03-03 ; 2003-10-03 ) Örnek: period ( 12:00:00 ; 23:59:59 ) Örnek: period ( 2003-03-03 12:00:00 ; 2003-10-03 23:59:59 ) Örnek: period ( [EMP].[BUS_START] ; [EMP].[BUS_END] ) power ( sayısal_ifade1 , sayısal_ifade2 ) "sayısal_ifade2" değerinin gücüne yükseltilmiş "sayısal_ifade1" değerini geri döndürür. "sayısal_ifade1" negatifse, o zaman "sayısal_ifade2" bir tamsayı değeriyle sonuçlanmalıdır. Örnek: power ( 3 , 2 ) Sonuç: 9 random ( [ tamsayı_ifadesi ] ) İsteğe bağlı "tamsayı_ifadesi" değerini çekirdek değeri olarak kullanıp 0 ile 1 arasında rasgele bir kayan değer döndürür. _round ( sayısal_ifade , tamsayı_ifadesi ) Ondalık ayırıcının sağındaki "tamsayı_ifadesi" değerine yuvarlanan "sayısal_ifade" ifadesini döndürür. Notlar: "tamsayı_ifadesi" negatif olmayan bir tamsayı olmalıdır. Yuvarlama, veri biçimlendirme uygulanmadan önce gerçekleşir. Örnek: _round ( 1220.42369, 2 ) Sonuç: 1220.42 ROW oluşturucusu, veri satırı olarak düzenlenmiş bir değerler toplamasını temsil eder. Koşullu ifadelerde (örn. IF-THEN-ELSE) ve süzgeç ifadelerinde (örn. IN yantümcesi) kullanılabilir. row ( ifade_listesi ) Örnek: if ( row([SatıcıAdı],[SiparişYöntemiKodu]) = row('ActiForme',4) ) then ('A') else ('B') Sonuç: Satıcı Adı 'ActiForme' ise ve sipariş yöntemi kodu 4 ise 'A' değerini döndürür. Aksi takdirde, 'B' değeri döndürülür. Örnek: case row([SatıcıAdı],[SiparişYöntemiKodu]) when row('Advanced Climbing Ltd',3) then 1 when row('ActiForme',5) then 2 else 3 end Sonuç: Satıcı Adı 'Advanced Climbing Ltd' ise ve sipariş yöntemi kodu 3 ise 1 değerini döndürür. Satıcı Adı 'ActiForme' ise ve sipariş yöntemi kodu 5 ise 2 değerini döndürür. Aksi takdirde, 3 değeri döndürülür. Örnek: row ( [SiparişYöntemiKodu]; [Yıl] ) in ( [Sorgu].[OMC]; [Sorgu].[YR] ) Sonuç: Döndürülen veriler şu iki koşulda süzgeçten geçirilir: 1) [SiparişYöntemiKodu] in ([Sorgu].[OMC]) 2) [Yıl] in ([Sorgu].[YR]) sqrt ( sayısal_ifade ) "sayısal_ifade" ifadesinin karekökünü verir. "Sayısal_ifade" negatif olmamalıdır. Örnek: sqrt ( 9 ) Sonuç: 3 substring ( dizgi_ifadesi , tamsayı_ifadesi1 [ , tamsayı_ifadesi2 ] ) "tamsayı_ifadesi2" karakterleri için "tamsayı_ifadesi1" konumunda başlayan "dizgi_ifadesi"ın alt dizgisini veya "tamsayı_ifadesi2" çıkarıldıysa "dizgi_ifadesi"ın sonunu verir. "dizgi_ifadesi" ifadesinin ilk karakteri konum 1'dedir. Örnek: substring ( 'abcdefg' , 3 , 2 ) Sonuç: cd substring_regex ( regex_ifadesi ; dizgi_ifadesi [ ; tamsayı_ifadesi1 [ ; tamsayı_ifadesi2 [ ; işaret_ifadesi ]]] ) "dizgi_ifadesi" ifadesinin, "regex_ifadesi" düzenli ifadesiyle eşleşen bir alt dizgisini döndürür. Arama, "tamsayı_ifadesi1" konumunda başlar, bu konum 1 varsayılan değerine sahiptir. Aranacak kalıbın oluşumu, "tamsayı_ifadesi2" ile belirtilir, bu varsayılan 1 değerine sahiptir. Düzenli ifadenin yorumlanmasına ilişkin seçenekleri ayarlama işaretleri, "işaret_ifadesi" ile belirtilir. İşaretleri tanımlamak için ayrı ayrı harfler kullanılır; geçerli değerler 's', 'm', 'i' ve 'x' harfleridir. Örnek: substring_regex ( '.er' ; 'Titrek Işıklı Fener') Sonuç: ker Örnek: substring_regex ( '.er' ; 'Titrek Işıklı Fener' ; 1 ; 2 ) Sonuç: ter floor ( sayısal_ifade ) "sayısal_ifade" ifadesinden küçük ya da ona eşit en büyük tamsayıyı döndürür. Örnek: floor ( 3.22 ) Sonuç: 3 Örnek: floor ( -1.23 ) Sonuç: -2 width-bucket ( sayısal_ifade ,  min_değer ,  maks_değer ,  aralık sayısı ) Verilen bir ifade için bu işlev, bu ifade değerinin değerlendirildikten sonra denk geleceği aralık numarasını döndürür. Örnek: width-bucket ( Miktar ,  100 ,  5000 ,  10 ) Sonuç: Her satır için, geçerli Miktar değerine ilişkin aralık numarasını (0 ile 11 arasında) döndürür. Quantity width-bucket (Quantity) ------------ ------------------------------------- 50 0 450 1 1400 3 3600 8 4900 10 5000 11 sin ( sayısal_ifade ) Bu trigonometrik işlev, bağımsız değişkenin sinüsünü döndürür; burada bağımsız değişken, radyan cinsinden ifade edilen bir açıdır. Örnek: sin ( 0.1667 * 3.1415 ) Sonuç: 0,5 cos ( sayısal_ifade ) Bu trigonometrik işlev, bağımsız değişkenin kosinüsünü döndürür; burada bağımsız değişken, radyan cinsinden ifade edilen bir açıdır. Örnek: cos ( 0.3333 * 3.1415 ) Sonuç: 0,5 tan ( sayısal_ifade ) Bu trigonometrik işlev, bağımsız değişkenin tanjantını döndürür; burada bağımsız değişken, radyan cinsinden ifade edilen bir açıdır. Örnek: tan ( 0.25 * 3.1415 ) Sonuç: 1 arccos ( sayısal_ifade ) Bu ters trigonometrik işlev, bağımsız değişkenin ark kosinüsünü döndürür; burada bağımsız değişken, -1 ile 1 aralığındadır ve sonuç radyan cinsinden ifade edilen bir değerdir. Örnek: arccos ( -1 ) Sonuç: 3,1415 arcsin ( sayısal_ifade ) Bu ters trigonometrik işlev, bağımsız değişkenin ark sinüsünü döndürür; burada bağımsız değişken, -1 ile 1 aralığındadır ve sonuç radyan cinsinden ifade edilen bir değerdir. Örnek: arcsin ( 0 ) Sonuç: 3,1415 Bu ters trigonometrik işlev, bağımsız değişkenin ark tanjantını döndürür; burada bağımsız değişken, -1 ile 1 aralığındadır ve sonuç radyan cinsinden ifade edilen bir değerdir. arctan ( sayısal_ifade ) Örnek: arctan ( 0 ) Sonuç: 3,1415 coshyp ( sayısal_ifade ) Bu trigonometrik işlev, bağımsız değişkenin hiperbolik kosinüsünü döndürür; burada bağımsız değişken, radyan cinsinden ifade edilen bir açıdır. Örnek: coshyp ( 0 ) Sonuç: 1 sinhyp ( sayısal_ifade ) Bu trigonometrik işlev, bağımsız değişkenin hiperbolik sinüsünü döndürür; burada bağımsız değişken, radyan cinsinden ifade edilen bir açıdır. Örnek: sinhyp ( 0 ) Sonuç: 0 tanhyp ( sayısal_ifade ) Bu trigonometrik işlev, bağımsız değişkenin hiperbolik tanjantını döndürür; burada bağımsız değişken, radyan cinsinden ifade edilen bir açıdır. Örnek: tanhyp ( 0 ) Sonuç: 0
SQL-99 OLAP Uzantıları cube cube ( grouping_column_reference_list ) Bu, "grouping_column_reference_list"de yer alan gruplama sütunlarının tüm olası birleşikleri için bir gruplama kümesi içeren bir gruplama küme listesi meydana getiren bir 'group by' tümcesidir. rollup rollup ( grouping_column_reference_list ) Bu, her düzgün "grouping_column_reference_list" alt listesi için öğeleri sağdan birer birer bırakma ile oluşturulmuş bir gruplama kümesi içeren bir gruplama küme listesi meydana getiren bir 'group by' tümcesidir. grouping sets grouping sets ( grouping_set_list ) Bu gruplanacak çoklu kümeleri belirten bir 'group by' tümcesidir. rank rank () Satırların sırasının, x 1 artı x'den önce gelen ancak x'e eş olmayan satırların sayısı olarak tanımlandığı pencere bölümündeki satırların sıralamasını hesaplar. dense_rank dense_rank () Yoğun satır sıralaması x'in x'den önce gelen ve onu içeren benzersiz satır sayısı olarak tanımlandığı pencere bölümü içerisindeki satırın yoğun sıralamasını hesaplar. percent_rank percent_rank () xy x'in sıralaması ve ab pencere bölümündeki satırların sayısı iken, yüzde satır sıralaması x'in (xy - 1) / (ab - 1) olarak tanımlandığı pencere bölümü içerisindeki satırın yüzde sıralamasını hesaplar. row_number row_number () İlk satır için 1'le başlayan pencere bölümü içindeki satırın sıralı satır sayısını hesaplar. ntile ntile ( sayısal_ifade ) Sıralı bir veri kümesini "sayısal_ifade" ile ifade edilen ve her satıra uygun aralık sayısını atayan bir dizi aralığa böler.