Category: Orta Seviye SQL Server

SQL Server’da Inserted / Deleted Tabloları

Herkese merhaba, Bu yazıda sizlere SQL Server’da Inserted / Deleted tablolarından bahsedeceğim. Inserted ve Deleted tabloları SQL Server’da Trigger içinde olan yapılardır. Oluşturduğumuz Trigger hangi tablo üzerinde etkinse tablo üzerine eklenilen veya güncellenilen kayıtlar “inserted” tablosu üzerinde, silinen kayıtları ise “deleted” tablosu üzerinde kaydedilir. Bu tablolar sanal tablolardır. Kısacası Triggerlarda...

SQL Server’da Metin Parçalama Fonksiyonu

Herkese merhaba, Bu yazıda sizlere SQL Server’da metin parçalama fonksiyonu ile bilgi vereceğim. Diyelim elinizde bir metin var. Bu metni boşluklarına göre ya da virgüle ya da herhangi bir şeye göre (Tek karakterli olma koşuluyla) parçalamak istiyorsunuz. İşte bu noktada aşağıdaki fonksiyon işinizi görecektir. CREATE FUNCTION MetinParcalama ( @STR NVARCHAR(MAX),...

SQL Server’da Telefon Numarası İçindeki Boşlukları Silmek

Herkese merhaba, Bu yazıda sizlere SQL Server’da telefon numarası içindeki boşlukların nasıl silinebileceğinden bahsedeceğim. SQL Server’da bazı durumlarda verileriniz veritabanında 0555 555 55 55 şeklinde ya da  212 444 44 44 şeklinde kaydedilmiş olabilir. Bu şekilde kaydedilmiş verilerin aşağıdaki gibi olmasını isteyebiliriz. 05555555555 ya da 2124444444 Bu gibi durumlarda aşağıdaki...

SQL Server’da Girilen Para Birimini Basamaklara Ayırma

Herkese merhaba, Bu yazıda sizlere SQL Server’da girilen para birimini basamaklara nasıl ayırırız ondan bahsedeceğim. Şimdi kod örneğine geçelim. SELECT CONVERT(VARCHAR(50), CONVERT(MONEY, 10000000), 1) AS Tutar; Aşağıdaki sonucu göreceksiniz. Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar. 435 Kez Okundu

SQL Server’da Üçgenin Alanını Hesaplayan Fonksiyon

Herkese merhaba, İlk önce üçgenin alanı nasıl hesaplanır ona değinelim. Bir üçgenin alanı taban uzunluğu ile o tabana dik inen yüksekliğin çarpımının ikiye bölünmesi ile hesaplanır. Şimdi kod örneğine geçelim. CREATE FUNCTION UcgenAlani ( @tabankenari NUMERIC(5, 2), @yukseklik NUMERIC(5, 2) ) RETURNS NUMERIC(5, 2) AS BEGIN DECLARE @sonuc NUMERIC(5, 2);...

SQL Server’da İki Adet Sayıdan Büyük Olanını Bulma

Herkese merhaba, Bu yazıda sizlere SQL Server’da verilmiş iki adet sayıdan büyük olanının nasıl bulunabileceği hakkında bilgi vereceğim. Bu tarz işlemleri yapmak SQL Server’a aşina olmak ve de pratik olması açısından oldukça önem arz ediyor. Senaryo Şu Kullanıcı iki adet sayı belirtecek. Bu sayılardan hangisi büyük ise onun büyük olduğu...

SQL Server’da Faktöriyel Hesaplayan Fonksiyon

Herkese merhaba, İlk önce faktöriyel nedir ona değinelim. 1’den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir. Örneğin 5’in faktöriyel (5! ile gösterilir) :  120 =5 * 4 * 3 * 2 * 1’dir. Şimdi kod örneğine geçelim. CREATE FUNCTION Faktoriyel ( @sayiniz INT )...

SQL Server’da Cümlenin Baş Harflerini Büyüten Fonksiyon

Herkese merhaba, Bu yazıda SQL Server’da cümlenin baş harflerini büyüten fonksiyon hakkında bilgi vereceğim. SQL Server’da bazı durumlarda verilmiş olan bir paragraftaki tüm kelimelerin ilk harfinin büyütülmesi istenebilir. Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz. CREATE FUNCTION dbo.YazininIlkHarfleriBuyutenFonksiyon ( @Yaziniz AS VARCHAR(8000) ) RETURNS VARCHAR(8000) AS BEGIN DECLARE...

SQL Server’da Faktöriyel Hesabını Rekürsif Hesaplayan Fonksiyon

Herkese merhaba, SQL Server’ı hem daha iyi öğrenmek hem de öğrendiklerinizi uygulamak adına bu şekilde örnekler yapacağım. İlk önce faktöriyel nedir ona değinelim. 1’den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir. Örneğin 5’in faktöriyel (5! ile gösterilir) :  120 =5 * 4 * 3...

SQL Server’da Ad ve Soyadı Ayırmak

Herkese merhaba, SQL Server’da tablodaki Ad Soyad alanı tek bir sütunda hazırlanmış olabilir. Böyle bir veri tabanında Ad Soyad alanlarının ayrılması istenebilir. Aşağıdaki sorgu ile tabloda bulunan Ad Soyad  alanlarını (Birden fazla ad olmasının önemi olmadan) ayırabiliriz. (Örnek : Yavuz Selim Kart) SELECT CASE WHEN CHARINDEX(‘ ‘, AD1) > 0...

Yazı kopyalamak yasaktır!