Sorgulama ve aggregation
Metin fonksiyonları ve collation
Metni temizle; anlamını bozmadan.
Kavramı anlayalım
LEN, LEFT, RIGHT, SUBSTRING, REPLACE, TRIM ve CONCAT metni biçimlendirir. SQL Server LEN sondaki boşlukları saymaz; DATALENGTH bayt sayar. nvarchar’da karakter sayısı ile bayt sayısı aynı değildir. CONCAT NULL değerleri boş metin gibi ele alır; bunun iş anlamını kontrol et.
Büyük/küçük harf ve aksan karşılaştırmaları collation kurallarıyla belirlenir. Her aramada LOWER(Column) yazmak indeks kullanımını zorlaştırabilir; sütun tipi ve karşılaştırma düzenini düşün. E-posta veya kimlik metnini otomatik değiştirirken verinin özgün biçimini kaybetmemek önemlidir.
İçe aktarılan metinleri incelemek ve rapor görüntüsünü düzenlemek için.
LEN ile bayt uzunluğunu karıştırmak veya NULL bilgisini sessizce kaybetmek.
Aynı konu. Üç farklı derinlik.
SELECT FullName, UPPER(FullName) AS DisplayName FROM lab.Customer;Saklanan isim değişmez; sadece görüntü biçimi üretilir.
Bu sayfa SQL çalıştırmaz. Örnekleri indirilebilir SqlStudioLab veritabanında, SSMS’de uygula. Geçici tablo örneklerini yeniden çalıştırırken yalnız ilgili #tabloyu temizle. VIEW, procedure ve function örnekleri lab’da kalıcı nesne oluşturur; üretim bağlantısı kullanma.
Önce kendin dene.
Ürün adlarının ilk üç karakterini göster.
Çözümü ve açıklamasını göster
SELECT ProductName, LEFT(ProductName, 3) AS Prefix FROM lab.Product;Bu işlem bir sınıflandırma anahtarı değildir; aynı ön eke sahip farklı ürünler olabilir.