Exasol
Genel Exasol Exasol add_months ( tarih_ifadesi ; tamsayı_ifadesi ) "tarih_ifadesi" ifadesine "tamsayı_ifadesi" ay eklenmesiyle elde edilentarih saati döndürür. ascii ( dizgi_ifadesi ) "dizgi_ifadesi" ifadesinin en soldaki karakterinin ASCII kod değerini temsil eden bir sayı döndürür. Örnek: ascii ( 'A' ) Sonuç: '65' verir ceil ( sayısal_ifade ) "sayısal_ifade" ifadesinden daha büyük ya da ona eşit olan en küçük tamsayıyı döndürür. character_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. chr ( tamsayı_ifadesi ) ASCII kod değerinin "tamsayı_ifadesi" tarafından belirtildiği karakteri döndürür. "Tamsayı_ifadesi", 0 ile 255 arasında olmalıdır. concat ( dizgi_ifadesi1 ; dizgi_ifadesi2 ) "dizgi_ifadesi" ile "dizgi_ifadesi2" ifadesini birleştirmenin sonucu olan bir dizgi geri döndürür. Örnek: concat ( [Satış (sorgu)].[Satış personeli].[Adı], [Satış (sorgu)].[Satış personeli].[Soyadı] ) Sonuç: Adı ve soyadı (örn. Bob Smith) döndürür. decode ( ifade ; search ; result [ ; search ; result ]... [ ; default ] ) "İfade"yi her arama değeriyle tek tek karşılaştırır. "İfade" bir aramaya eşitse, denk sonucu geri döndürür. Herhangi bir eşleşme bulunmazsa, "default"u geri döndürür, ya da "default" atılırsa, null değerini döndürür. dump ( ifade [ ; sayısal_ifade1 [ ; sayısal_ifade2 [ ; sayısal_ifade3 ] ] ] ) "sayısal_ifade3" karakterleri için "sayısal_ifade2" konumundan başlayarak "sayısal_ifade1" biçimiyle "ifade" ifadesinin dahili temsilini döndürür. greatest ( ifade_listesi ) "ifade_listesi" içindeki en büyük değeri döndürür. instr ( dizgi_ifadesi1; dizgi_ifadesi2 [ ; tamsayı_ifadesi1 [ ; tamsayı_ifadesi2 ] ] ) "dizgi_ifadesi2" dizgisinin "tamsayı_ifadesi2" oluşumu için "tamsayı_ifadesi1" konumundan başlayarak "dizgi_ifadesi1" dizgisini arar. "tamsayı_ifadesi1" negatifse, arama "dizgi_ifadesi1" ifadesinin sonundan ters yönde gerçekleşir. "dizgi_ifadesi2" ifadesinin konumunu belirten bir tamsayı döndürür. least ( ifade_listesi ) "ifade_listesi" içindeki en küçük değeri döndürür. length ( dizgi_ifadesi ) "dizgi_ifadesi" ifadesindeki karakter sayısını döndürür. lpad ( dizgi_ifadesi1; tamsayı_ifadesi [ ; dizgi_ifadesi2 ] ) "dizgi_ifadesi2" oluşumlarıyla soldan uzunluğa doldurulmuş "tamsayı_ifadesi" tarafından tanımlanan "dizgi_ifadesi1" ifadesini döndürür. "dizgi_ifadesi1" "tamsayı_ifadesi" ifadesinden uzunsa, "dizgi_ifadesi1" ifadesinin uygun bölümü döndürülür. ltrim ( dizgi_ifadesi1 [ ; dizgi_ifadesi2 ] ) "dizgi_ifadesi1" ifadesini, başındaki karakterleri, "dizgi_ifadesi2" ifadesinde bulunmayan ilk karaktere kadar çıkarılmış olarak döndürür. Örnek: ltrim ( 'xyxXxyAB' ; 'xy' ) Sonuç: XxyAB months_between ( tarih_ifadesi1 ; tarih_ifadesi2 ) "Tarih_ifadesi1" ile "tarih_ifadesi2" arasındaki ay sayısını döndürür. "Tarih_ifadesi1", "tarih_ifadesi2" tarihinden sonraysa, sonuç pozitif bir sayı olacaktır. Farkın gün ve zaman bölümü yok sayılır; böylece, "tarih_ifadesi1" ve "tarih_ifadesi2" ifadesi bir ayın son günleri olmadığı sürece aylar yuvarlanmaz. nvl ( ifade1 ; ifade2 ) "İfade1" NULL değilse, "ifade1"in değerini geri döndürür. "ifade1" NULL ise, sonra "ifade2" değerine döndürür. Örnek: nvl ( [Unit sale price] ; 0 ) Sonuç: Birim satış fiyatını veya birim satış fiyatı NULL ise 0 değerini döndürür. regexp_instr ( dizgi_ifadesi1 ; dizgi_ifadesi2 [ ; sayısal_ifade1 ; sayısal_ifade2 ] ) "dizgi_ifadesi1" içinde (1'den başlayarak) "dizgi_ifadesi2" düzenli ifadesinin eşleştiği konumu döndürür. İsteğe bağlı "sayısal_ifade1" parametresi, aramanın başlayacağı konumu (1'den başlayarak) tanımlar. İsteğe bağlı "sayısal_ifade2" pozitif sayısı, hangi oluşumun aranacağını tanımlar. regexp_replace ( dizgi_ifadesi1 ; dizgi_ifadesi2 [ ; dizgi_ifadesi3 ; sayısal_ifade1 ; sayısal_ifade2 ] ) "dizgi_ifadesi2" ifadesinin "dizgi_ifadesi1" ifadesindeki oluşumlarını "dizgi_ifadesi3" ile değiştirir. İsteğe bağlı "sayısal_ifade1" parametresi, aramanın başlayacağı konumu (1'den başlayarak) tanımlar. İsteğe bağlı "sayısal_ifade2" pozitif sayısı, hangi oluşumun aranacağını tanımlar. regexp_substr ( dizgi_ifadesi1 ; dizgi_ifadesi2 [ ; sayısal_ifade1 ; sayısal_ifade2 ] ) "dizgi_ifadesi1" parametresinin bir alt dizgisini döndürür. "dizgi_ifadesi2" parametresi, aranacak bir düzenli ifadeyi tanımlar. İsteğe bağlı "sayısal_ifade1" parametresi, aramanın başlayacağı konumu (1'den başlayarak) tanımlar. İsteğe bağlı "sayısal_ifade2" pozitif sayısı, hangi oluşumun aranacağını tanımlar. round ( sayısal_ifade [ ; tamsayı_ifadesi ] ) Ondalık ayırıcının sağındaki "tamsayı_ifadesi" en yakın değerine yuvarlanan "sayısal_ifade" ifadesini döndürür. "tamsayı_ifadesi" negatif ise, "sayısal_ifade" en yakın "tamsayı_ifadesi" mutlak değerine ondalık ayırıcının soluna yuvarlanır. Yuvarlama, veri biçimlendirme uygulanmadan önce gerçekleşir. Örnek: round ( 125 ; -1 ) Sonuç: 130 verir. soundex ( dizgi_ifadesi ) "dizgi_ifadesi" ifadesinin fonetik temsilini içeren bir karakter dizgisi döndürür. {user} { user } Geçerli kullanıcının adını döndürür. replace ( dizgi_ifadesi1 ; dizgi_ifadesi2 [ ; dizgi_ifadesi3 ] ) "dizgi_ifadesi2" ifadesinin "dizgi_ifadesi1" ifadesindeki tüm oluşumlarını "dizgi_ifadesi3" ile değiştirir. "dizgi_ifadesi3" belirtilmemişse, tüm "dizgi_ifadesi2" oluşumlarını kaldırır. reverse ( dizgi_ifadesi ) "dizgi_ifadesi"daki tüm karakter sırasını ters çevirir. rpad ( dizgi_ifadesi1 ; tamsayı_ifadesi [ ; dizgi_ifadesi2 ] ) "tamsayı_ifadesi" uzunluğuna kadar "dizgi_ifadesi2" oluşumlarıyla sağdan doldurulmuş olarak"dizgi_ifadesi1" ifadesini döndürür. "dizgi_ifadesi1" "tamsayı_ifadesi" ifadesinden uzunsa, "dizgi_ifadesi1" ifadesinin uygun bölümü döndürülür. "dizgi_ifadesi2" belirtilmemişse, "dizgi_ifadesi2" oluşumları yerine boşluklar kullanılır. rtrim ( dizgi_ifadesi1 [ ; dizgi_ifadesi2 ] ) "dizgi_ifadesi2" ifadesinde olmayan son karakterden sonra bitiş karakterleri çıkarılmış olarak "dizgi_ifadesi1" ifadesini döndürür. "dizgi_ifadesi2" belirtilmemişse, son boşluk karakterleri kaldırılır. Örnek: rtrim ( 'ABxXxyx' ; 'xy' ) Sonuç: 'ABxX' verir sign ( sayısal_ifade ) "sayısal_ifade" işaretinin bir göstergesini döndürür; pozitifse +1, sıfırsa 0 veya negatifse -1. substr ( 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: substr ( [Satış (sorgu)].[Satış personeli].[Konum kodu], 3 ; 5 ) Sonuç: Konum kodlarının 3. ile 7. karakterleri arasını verir. {sysdate} { sysdate } Veritabanı yazılımının çalıştığı bilgisayarda geçerli olan tarih ve saati gösteren bir tarih saat değeri döndürür. to_char ( ifade [ ; dizgi_ifadesi ] ) "Dizgi_ifadesi" biçimindeki "expression" ifadesinin dizgi temsilini döndürür. "Expression" bir tarih değeri veya sayısal bir değer olabilir. to_date ( ifade1 [ ; dizgi_ifadesi2 [ ; dizgi_ifadesi3 ] ] ) "ifade1" ifadesini, "dizgi_ifadesi2" biçimiyle belirtildiği gibi bir tarih saat değerine dönüştürür. İlk "ifade1" bağımsız değişkeni, dizgi tipinde veya sayısal tipte olabilir. "Dizgi_ifadesi3", dil gibi biçim öğelerini belirler. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ) Sonuç: '2013-02-27 15:13:14' değeri ile tarih saati döndürür. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Sonuç: '2013-02-27 15:13:14' değeri ile tarih saati döndürür. to_number ( dizgi_ifadesi1 ; dizgi_ifadesi2 ; dizgi_ifadesi3 ) "dizgi_ifadesi1" ifadesini, "dizgi_ifadesi2" biçimiyle belirtildiği gibi bir sayısal değere dönüştürür. "Dizgi_ifadesi3", para birimi bilgisi gibi biçim öğelerini belirler. translate ( dizgi_ifadesi1 ; dizgi_ifadesi2 ; dizgi_ifadesi3 ) "dizgi_ifadesi2" ifadesindeki her bir karakterin tüm oluşumları, "dizgi_ifadesi3" ifadesindeki karşılık gelen karakterle değiştirilmiş şekilde "dizgi_ifadesi1" ifadesini döndürür. trunc ( tarih_ifadesi ; dizgi_ifadesi ) "tarih_ifadesi"da belirtilen biçimi kullanarak "dizgi_ifadesi"ı kısaltır. Örneğin, eğer "dizgi_ifadesi" 'year' ise, "tarih_ifadesi"ın yılın ilk gününe kısaltılır. Örnek: trunc ( 2003-08-22 ; 'year' ) Sonuç: 2003-01-01 verir. trunc ( sayısal_ifade1 ; sayısal_ifade2 ) Duyarlık olarak "sayısal_ifade2" ifadesini kullanarak "sayısal_ifade1" ifadesinden basamakları kısaltır.
Exasol Matematiği log ( sayısal_ifade1 ; sayısal_ifade2 ) "sayısal_ifade2" ifadesinin "sayısal_ifade1" tabanlı logaritmasını döndürür. log2 ( sayısal_ifade1 ) "sayısal_ifade1" ifadesinin 2 tabanlı logaritmasını döndürür. log10 ( sayısal_ifade1 ) "sayısal_ifade1" ifadesinin 10 tabanlı logaritmasını döndürür.
Exasol Trigonometrisi acos ( sayısal_ifade ) "Sayısal_ifade" ifadesinin radyan cinsinden ark kosinüsünü döndürür. Ark kosinüs, kosinüsü "sayısal_ifade" olan açıdır. asin ( sayısal_ifade ) "Sayısal_ifade" ifadesinin radyan cinsinden ark sinüsünü döndürür. Ark sinüs, sinüsü "sayısal_ifade" olan açıdır. atan ( sayısal_ifade ) "Sayısal_ifade" ifadesinin radyan cinsinden ark tanjantını döndürür. Ark tanjant, tanjantı "sayısal_ifade" olan açıdır. atan2 ( sayısal_ifade1 ;sayısal_ifade2 ) Radyan cinsinden ifade edilen ve sırasıyla "sayısal_ifade1" ve "sayısal_ifade2" ifadelerine göre belirtilen x ve y koordinatlarının ark tanjantını döndürür. Ark tanjant, tanjantı "sayısal_ifade2" / "sayısal_ifade1" olan açıdır. cos ( sayısal_ifade ) "sayısal_ifade" ifadesinin radyanlarla ifade edilen bir açı olduğu, "sayısal_ifade" kosinüsünü döndürür. cosh ( sayısal_ifade ) "sayısal_ifade" ifadesinin radyanlarla ifade edilen bir açı olduğu, "sayısal_ifade" hiperbolik kosinüsünü döndürür. sin ( sayısal_ifade ) "sayısal_ifade" ifadesinin radyanlarla ifade edilen bir açı olduğu, "sayısal_ifade" sinüsünü döndürür. sinh ( sayısal_ifade ) "sayısal_ifade" ifadesinin radyanlarla ifade edilen bir açı olduğu, "sayısal_ifade" hiperbolik sinüsünü döndürür. tan ( sayısal_ifade ) "sayısal_ifade" ifadesinin radyanlarla ifade edilen bir açı olduğu, "sayısal_ifade" tanjantını döndürür. tanh ( sayısal_ifade ) "sayısal_ifade" ifadesinin radyanlarla ifade edilen bir açı olduğu, "sayısal_ifade" hiperbolik tanjantını döndürür.