String Fonksiyonları Sql de raporlamalarda sıkça kullanılan fonksiyonlardır. Metindeki karakter sayısını bulma, karakterleri büyütme veya küçültme, metindeki boşlukları kaldırma,karakter alma, metni kesme gibi işlemlerin gerçekleştirilmesi gibi işlemlerde kullanılırlar. Bu yazımızda String Fonksiyonlardan ASCII(), CHAR(), CHARINDEX(), LEFT(), LEN(), LOWER(), LTRIM(), NCHAR(), PATINDEX(), REPLACE(), REPLICATE(), REVERSE(), RIGHT(), UPPER(), RTRIM(), SPACE(), STR(), STUFF(), SUBSTRING() VE UNICODE() fonksiyonlarının kullanımını ve ne amaçla kullanıldığını inceleyerek
LEFT, RIGHT, LTRIM, RTRIM Fonksiyonlarının Kullanımı
LEFT: Bir metnin sol taraftan belirtilen karakter sayısı kadarlık kısmını keserek gösterir.RIGHT: Bir metnin sağ taraftan belirtilen karakter sayısı kadarlık kısmını keserek gösterir. AdventureWorks2012 veritabanının sisteminizde yüklü olduğunu varsayarak aşağıdaki örnekleri verebiliriz. Bu sorgunun çıktısı aşağıdaki gibi olacaktır: Tam İsim Sol Baştan 4 Karak. Sağ Baştan 4 Karak. Diane Dian iane Dylan Dyla ylan Gail Gail Gail
CONCAT – Sql Server Iki Sütunu Birleştirme
+ operatörü ile birleştirebilirsin ; Yada CONCAT; SELECT TOP 10 CONCAT(t.FirstName,’_’,t.LastName) FROM TblTest as t CONCAT metodu da kullanılabilir , 2 den fazla sütunda birleştirilebilir
SQL’de String Verileri Birleştirme
İki string veriyi toplayalım. 1 SELECT ‘ismail’ + ‘gürsoy’; Person.Person tablosundan BusinessEntityID alanını tek, FirstName ve LastName alanını ise iki veri arasında boşluk olacak şekilde AdSoyad kolonu adında yeni bir kolonda toplayarak gösterelim. AdventureWorks veritabanını kullanıyorum. 12 SELECT BusinessEntityID, FirstName + ‘ ‘ + LastName AS “AdSoyad” FROM Person.Person; Aynı sorgu olsun bu sefer Ad
SQL Sonuç Tablosundan Temp Tablo Oluşturma
Ogrenci tablosundan istenilen verilerin çekilmesiyle oluşturulan Yerel Geçici Tablo: Ogrenci tablosundan istenilen verilerin çekilmesiyle oluşturulan Genel Geçici Tablo: SELECTad AS ogrenciAdi,soyad AS ogrenciSoyadi,bolum,verilenKredi,yapilanStajGunuINTO ##OgrenciBilgi2FROM ogrenci SELECT * FROM ##OgrenciBilgi2
MSSQL Geçici (Temporary) Temp Tablo Kullanımı
Geçici Tablo Nedir ? Çalışma anında oluşturulan ve normal tablolarda yapılan bütün işlemlerin yapılabildiği tablo yapısıdır. Resim-1 Geçici tablolar Databases>System Databases>tempdb içerisinde bulunurlar. Geçici tablolar Local ve Global olmak üzere ikiye ayrılmaktadır. Local Geçici Tablo Kullanılan Connection(Bağlantı) nesnesi kapatıldığında hafızadan silinen tablolardır. Sadece oluşturulduğu bağlantı tarafından kullanılır. Geçici local bir tablo oluşturalım. Resim-2 Geçici tablomuzu oluşturduk şimdi tablo üzerinde birkaç işlem yapalım. Resim-3
Sql Yedek Alma/Geri Yükleme
Sql Yedek Alma 1- Management Studio açıldıktan sonra Databases genişletilir ve yedeğini alacağımız veritabanının üzerine sağ tıklanır. Açılan menüde Tasks + Sql Server backup tıklanır. 2- Açılan pencerede Sql yedek alma tipi belirtilir (tam yedek, fark yedek). Add butonuna basılarak yedeğin alınacağı dosya yolu seçilir. 3- Yedek dosyamızı (.bak) nereye kaydedeceğimizi seçtikten ve isim verdikten
SQL Backup – Cannot Open Backup Device Operating System Error 5(Access is Denied)
Tek nedeni var. Backup almak istediğiniz klasöre yazma izniniz yok. Yeni bir klasör oluşturup tüm izinleri verin hepsi bu kadar.
Diğer Veri Tipleri İle String Verileri Birleştirme ( CAST ve CONVERT )
String olmayan veriler ile string verileri birleştirebilmek için string olmayan verilerin string tipine dönüştürülmesi gerekmektedir. Yalnız şöyle bir istisnaya da değinmeden geçemeyeceğim. SQL server management studio’da boş bir sorgu penceresinde aşağıdaki sorguyu yazın ve sonucu görün. 1 SELECT 3 + ‘3’; 1 SELECT 13 + ‘3’; 1 SELECT ‘5’ + 7; Görüldüğü üzere toplama işlemi
Sql de Case-When Yapısı
Örnek