COMPUTER ENGINEER

Örneklere git
Blog
SQL Server / T-SQL6 dk çalışma
13/ 65

Sorgulama ve aggregation

Metin fonksiyonları ve collation

Metni temizle; anlamını bozmadan.

AnlaÖrneği inceleKendin uygula

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.

NERESİNDE KULLANIRSIN?

İçe aktarılan metinleri incelemek ve rapor görüntüsünü düzenlemek için.

SIK YAPILAN HATA

LEN ile bayt uzunluğunu karıştırmak veya NULL bilgisini sessizce kaybetmek.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

T-SQL / SQL Server 2019+
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.

02 / SIRA SENDE

Önce kendin dene.

Ürün adlarının ilk üç karakterini göster.

Çözümü ve açıklamasını göster
Açıklamalı çözüm
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.