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.

SQL Works'te Substring()
SQL Works'te Substring()

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:

T-SQL Alt Dize Örnekleri

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

T-SQL Alt Dize Örnekleri

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.

T-SQL Alt Dize Örnekleri

Ö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.