SQL Server’daki string (karakter), numeric (sayısal), tarih (date), tiplerinde ve bazı gelişmiş (advance) fonksiyonlara sahiptir.
SQL String Fonksiyon
| Fonksiyon | Tanım |
|---|---|
| ASCII | Belirli karakter için ASCII değerini döndürür. |
| CHAR | ASCII koduna göre karakteri döndürür. |
| CHARINDEX | Bir dizedeki bir alt dizenin konumunu döndürür. |
| CONCAT | Birlikte iki veya daha fazla dize ekler. |
| Concat with + | Birlikte iki veya daha fazla dize ekler. |
| CONCAT_WS | Ayırıcıyla birlikte iki veya daha fazla dize ekler. |
| DATALENGTH | Bir ifadeyi temsil etmek için kullanılan bayt sayısını döndürür. |
| DIFFERENCE | İki SOUNDEX değerini karşılaştırır ve bir tamsayı değeri döndürür. |
| FORMAT | Belirtilen formatta bir değeri formatlar. |
| LEFT | Bir dizeden birkaç karakter çıkarır. (soldan başlayarak) |
| LEN | Bir dizenin uzunluğunu döndürür. |
| LOWER | Bir dizeyi küçük harfe dönüştürür. |
| LTRIM | Bir dizeden baştaki boşlukları kaldırır. |
| NCHAR | Sayı koduna göre Unicode karakterini döndürür. |
| PATINDEX | Bir dizgedeki bir kalıbın konumunu döndürür. |
| QUOTENAME | Dizeyi geçerli bir SQL Server sınırlandırılmış tanımlayıcısı yapmak için sınırlayıcılar eklenmiş bir Unicode dizesi döndürür. |
| REPLACE | Bir dize içindeki bir alt dizenin tüm oluşumlarını yeni bir alt dizeyle değiştirir. |
| REPLICATE | Bir dizeyi belirtilen sayıda yineler. |
| REVERSE | Bir dizeyi tersine çevirir ve sonucu döndürür. |
| RIGHT | Bir dizeden birkaç karakter çıkarır. (sağdan başlayarak) |
| RTRIM | Bir dizeden sondaki boşlukları kaldırır. |
| SOUNDEX | İki dizenin benzerliğini değerlendirmek için dört karakterli bir kod döndürür. |
| SPACE | Belirtilen sayıda boşluk karakterinden oluşan bir dize döndürür. |
| STR | String (Dize) olarak bir sayı döndürür. |
| STUFF | Bir dizenin bir bölümünü siler ve ardından belirtilen bir konumdan başlayarak dizeye başka bir bölüm ekler. |
| SUBSTRING | Bir dizeden bazı karakterleri ayıklar. |
| TRANSLATE | İkinci bağımsız değişkende belirtilen karakterler üçüncü bağımsız değişkende belirtilen karakterlere çevrildikten sonra ilk bağımsız değişkenden gelen string (dizeyi) döndürür. |
| TRIM | Bir stringten (dizeden) baştaki ve sondaki boşlukları (veya belirtilen diğer karakterleri) kaldırır |
| UNICODE | Giriş ifadesinin ilk karakteri için Unicode değerini döndürür. |
| UPPER | Bir dizeyi büyük harfe dönüştürür. |
SQL Matematik ve Numeric (Sayısal) Fonksiyon
| Fonksiyon | Tanım |
|---|---|
| ABS | Bir sayının mutlak değerini döndürür. |
| ACOS | Bir sayının arc kosinüsünü döndürür. |
| ASIN | Bir sayının arc sinüsünü döndürür. |
| ATAN | Bir sayının arc tanjantını döndürür. |
| ATN2 | İki sayının arc tanjantını döndürür. |
| AVG | Bir ifadenin ortalama değerini döndürür. |
| CEILING | >= bir sayı olan en küçük tamsayı değerini döndürür. |
| COUNT | Bir seçme sorgusu tarafından döndürülen kayıtların sayısını verir. |
| COS | Bir sayının kosinüsünü döndürür. |
| COT | Bir sayının kotanjantını döndürür. |
| DEGREES | Radyan cinsinden bir değeri dereceye dönüştürür. |
| EXP | Belirtilen sayının kuvvetine yükseltilmiş e’yi döndürür. |
| FLOOR | <= olan en büyük tamsayı değerini bir sayıya döndürür. |
| LOG | Bir sayının doğal logaritmasını veya belirli bir tabana göre bir sayının logaritmasını döndürür. |
| LOG10 | Bir sayının doğal logaritmasını 10 tabanına döndürür. |
| MAX | Bir dizi değerdeki maksimum değeri döndürür. |
| MIN | Bir dizi değerdeki minimum değeri döndürür. |
| PI | PI değerini döndürür. |
| POWER | Başka bir sayının gücüne yükseltilmiş bir sayının değerini döndürür. |
| RADIANS | Derece değerini radyana dönüştürür. |
| RAND | Rastgele bir sayı döndürür. |
| ROUND | Bir sayıyı belirtilen sayıda ondalık basamağa yuvarlar. |
| SIGN | Bir sayının işaretini döndürür. |
| SIN | Bir sayının sinüsünü döndürür. |
| SQRT | Bir sayının karekökünü döndürür. |
| SQUARE | Bir sayının karesini döndürür. |
| SUM | Bir dizi değerin toplamını hesaplar. |
| TAN | Bir sayının tanjantını döndürür. |
SQL Date (Tarih) Fonksiyon
| Fonksiyon | Tanım |
|---|---|
| CURRENT_TIMESTAMP | Geçerli tarih ve saati döndürür. |
| DATEADD | Bir tarihe saat/tarih aralığı ekler ve ardından tarihi döndürür. |
| DATEDIFF | İki tarih arasındaki farkı döndürür. |
| DATEFROMPARTS | Belirtilen bölümlerden bir tarih döndürür. (yıl, ay ve gün değerleri) |
| DATENAME | Bir tarihin belirtilen bir bölümünü döndürür. (string olarak) |
| DATEPART | Bir tarihin belirli bir bölümünü (integer olarak) döndürür. |
| DAY | Belirli bir tarih için ayın gününü döndürür. |
| GETDATE | Geçerli veritabanı sistemi tarih ve saatini döndürür. |
| GETUTCDATE | Geçerli veritabanı sistemi UTC tarih ve saatini döndürür. |
| ISDATE | Bir ifadeyi kontrol eder ve geçerli bir tarihse 1, aksi takdirde 0 döndürür. |
| MONTH | Belirtilen tarih için ay bölümünü döndürür (1’den 12’ye kadar bir sayı). |
| SYSDATETIME | SQL Server’ın tarih ve saatini döndürür. |
| YEAR | Belirtilen tarih için yıl bölümünü döndürür. |
SQL Gelişmiş (Advance) Fonksiyon
| CAST | Bir değeri (herhangi bir türden) belirtilen bir veri türüne dönüştürür. |
| COALESCE | Listedeki ilk boş olmayan değeri döndürür. |
| CONVERT | Bir değeri (herhangi bir türden) belirtilen bir veri türüne dönüştürür. |
| CURRENT_USER | SQL Server veritabanındaki geçerli kullanıcının adını döndürür. |
| IIF | Bir koşul DOĞRU ise bir değer, bir koşul YANLIŞ ise başka bir değer döndürür. |
| ISNULL | İfade NULL ise belirtilen bir değer döndür, aksi takdirde ifadeyi döndür. |
| ISNUMERIC | Bir ifadenin sayısal olup olmadığını test eder. |
| NULLIF | İki ifade eşitse NULL döndürür. |
| SESSION_USER | SQL Server veritabanındaki geçerli kullanıcının adını döndürür. |
| SESSIONPROPERTY | Belirtilen bir seçenek için oturum ayarlarını döndürür. |
| SYSTEM_USER | Geçerli kullanıcının oturum açma adını döndürür. |
| USER_NAME | Belirtilen kimliğe göre veritabanı kullanıcı adını döndürür. |