SQL Server'da Substring(): Örnekle Fonksiyon nasıl kullanılır?
Substring() nedir?
Alt dize() SQL'de, kullanıcının ihtiyacına göre herhangi bir dize kümesinden alt dize türetmesine olanak tanıyan bir işlevdir. Substring(), bir giriş dizesindeki belirli bir konumdan başlayarak, belirtilen uzunlukta bir dize çıkarır. Substring() işlevinin SQL'deki amacı dizenin belirli bir bölümünü döndürmektir.
Substring() için sözdizimi
SUBSTRING(Expression, Starting Position, Total Length)
Burada,
- SQL Server İfadesindeki alt dize () herhangi bir karakter, ikili, metin veya resim olabilir. İfade, ihtiyacımıza göre alt dizeyi getireceğimiz kaynak dizedir.
- Başlangıç Konumu, ifadede yeni alt dizenin başlaması gereken konumu belirler.
- SQLserver substring()'in Toplam Uzunluğu, Başlangıç Konumundan başlayarak ifadeden sonuç alt dizesinin beklenen toplam uzunluğudur.
SUBSTRING() işlevini kullanma kuralları
- MSSQL substring() işlevinde üç argümanın tümü zorunludur.
- Başlangıç Konumu, İfade'deki maksimum karakter sayısından büyükse, SQL sunucusundaki substring() işlevinde hiçbir şey döndürülmez.
- Toplam uzunluk, orijinal dizenin maksimum karakter uzunluğunu aşabilir. Bu durumda, sonuçta ortaya çıkan alt dize, ifadedeki Başlangıç Konumundan İfadenin bitiş karakterine kadar olan dizenin tamamı olacaktır.
Aşağıdaki Diyagram SQL sunucusunda SUBSTRING() fonksiyonunun kullanımını göstermektedir.
T-SQL Alt Dize Örnekleri
Varsayım: Aşağıdaki gibi bir tabloya sahip olduğumuzu varsayalım. 'Guru99' aşağıda gösterildiği gibi iki sütun ve dört satırla:
Kullanacağız 'Guru99' diğer örneklerdeki tablo
Sorgu 1: SQL'de SUBSTRING() uzunluğu Toplam Maksimum ifade uzunluğundan daha az
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Sonuç: Aşağıdaki şemada 'Eğitim_adı' sütununun alt dizesi 'SUB' sütunu olarak görüntülenir
Sorgu 2: SQL sunucusundaki SUBSTRING() uzunluk ile büyük göre Toplam Maksimum ifade uzunluğu.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Sonuç: Aşağıdaki şemada 'Eğitim_adı' sütununun alt dizesi 'SUB' sütunu olarak görüntülenir. Burada buna rağmen
Alt dize uzunluğu, ifadenin Toplam Maksimum uzunluğundan daha büyük ve hata yok ve sorgu tam dize döndürmüyor.
ÖZET
- Söz dizimi şu şekildedir: SUBSTRING (İfade, Başlangıç Konumu, Toplam Uzunluk)
- Substr() işlevinde üç bağımsız değişkenin tümü zorunludur. SQL Server.
- İfade, substring() sorgusu için herhangi bir karakter, ikili dosya, metin veya resim olabilir. SQL.