SQL Dize İşlevleri: Genel Bakış

Yayınlanan: 2022-05-24

Döndürülen değerin veri türünden bağımsız olarak bir dize değerini girdi olarak kabul eden bir işlev, bir dize işlevi olarak bilinir. SQL Server'da geliştiricilerin kullanması için çok çeşitli yerleşik SQL dize işlevleri vardır. Bu makale, SQL'de programlamayı kolaylaştıran en yaygın kullanılan SQL dize işlevlerinin bir listesini sunacaktır.

İçindekiler

Yaygın Olarak Kullanılan SQL Dize İşlevleri

ASCII

Bakacağımız ilk SQL dize işlevi ASCII(). Bu skaler işlev, belirli bir dizgiyi girdi olarak kabul ederek ve bu dizgedeki ilk karakter için karşılık gelen ASCII kodunu döndürerek çalışır. Bu SQL string fonksiyonunu kullanarak, string'in en soldaki karakterinin sayısal değerini bulabiliriz. Dizenin boş olması durumunda 0 değerini döndürür. Dize null ise, işlev çıktı olarak NULL değerini döndürür.

ASCII fonksiyonu altında 0 ile 255 arasında sayısal değerlere sahip karakterler tanımlanabilir.

CHARLENGTH()

Bu fonksiyon kullanılarak karakter cinsinden hesaplanan dizenin uzunluğu bulunabilir. Çok baytlı bir karaktere tek bir karaktermiş gibi davranılır. Bu, LENGTH() işlevinin iki baytlık on karakter içeren bir dize için çıktı 20 olarak sunduğu, CHAR LENGTH() işlevinin ise 10 döndürdüğü anlamına gelir.

İLETİŞİM

CONCAT(), birden çok dizeyi girdi olarak kabul eden ve hepsini birleştirdikten sonra çıktı olarak tek bir dize döndüren başka bir skaler SQL dize işlevidir.

Bir veya daha fazla argüman olabilir. Bu işlev için izin verilen maksimum 254 giriş vardır. Tüm giriş parametreleri ikili olmayan dizelerse, CONCAT SQL'in sonucu ikili olmayan bir dize olacaktır. Ancak, parametrelerden herhangi biri ikili dizelerse sonuç bir ikili dizedir. Sayısal bir giriş parametresinin ikili metin karşılığını döndürmesini istemiyorsanız.

CONCAT_WS()

CONCAT WS(), Concatenate With Separator() anlamına gelen özel bir CONCAT biçimidir. Birleştirilmiş metin arasında bir ayırıcı tanımlamanıza izin vermesi dışında, CONCAT() işleviyle aynıdır. Virgülle ayrılmış değerler oluşturmak için kullanılabilir. İlk argüman, diğer argümanlar arasında bir bölücü görevi görür.

Birleştirilecek dizeler arasına bir ayırıcı eklenir. Girişlerin geri kalanı gibi, ayırıcı bir dize olabilir. Ayırıcı NULL ise cevap NULL'dur.

KIRMIZI

TRIM() işlevi, dizedeki tüm önekleri ve sonekleri kaldırır. BOTH, LEADING veya TRAILING belirteçlerinden hiçbiri belirtilmemişse BOTH varsayılır. Aksi belirtilmediği takdirde boşluklar elenir. TRIM işlevini göstermek için bir örnek:

SQL> SELECT TRIM(' bar');

+———————————————————+

| TRIM(' köpek ') |

+———————————————————+

| köpek |

+———————————————————+

sette 1 satır (0.00 sn)

SQL> SELECT TRIM('rrrrrdogrrrrr'DAN BAŞLANGIÇ 'r');

+———————————————————+

| TRIM(rrrrr'dogrrrrr'DAN BAŞLICA 'r') |

+———————————————————+

| dorrrrrr |

+———————————————————+

sette 1 satır (0.00 sn)

SQL> TRIM SEÇ(İKİ 'rx' FROM 'rrrrrdogrrrrr');

+———————————————————+

| TRIM('rrrrrdogrrrrr'DAN İKİ 'r') |

+———————————————————+

| köpek |

+———————————————————+

sette 1 satır (0.00 sn)

SQL> SELECT TRIM('dogrrrrxyz'DEN SONRA 'xyz');

+———————————————————+

| TRIM('dogrrrrrrxyz'DEN 'xyz' İZLEME) |

+———————————————————+

| dorrrrrr |

+———————————————————+

sette 1 satır (0.00 sn)

SOUNDEX()

SOUNDEX() tek boyutlu bir skaler fonksiyondur. SOUNDEX() çoğunlukla dizeleri eşleştirmek ve satırları birbirine bağlamak için kullanılır. Soundex dizileri, kulağa neredeyse aynı gelen iki dizi için aynı olmalıdır. Girdi olarak bir dize alır ve bu dizenin nasıl telaffuz edildiğine bağlı olarak dört karakterli bir dize oluşturur.

Ancak, SOUNDEX() işlevi, biraz uzun ve rastgele uzunlukta bir dize döndürür. Tipik bir Soundex dizesi elde etmek için sonuçta SUBSTRING() öğesini kullanın. Kodun ilk karakteri, giriş dizesinin ilk karakterinden büyük harfe dönüştürülür.

Kodun kalan karakterleri, ifadenin harflerini temsil eden tam sayılardır. A, O, U, E, I, Y, H, W) dikkate alınmayan tek harflerdir (ilk harf olmadıkça). Dize uzunluğu 4'ten küçükse, döndürülen sonuca ek sıfırlar eklenir. AZ aralığının dışında, tüm uluslararası alfabetik harfler sesli harf olarak kabul edilir.

ALT ÜST

Bir giriş dizesinin büyük/küçük harf durumunu değiştirmek için tipik bir SQL dizesi işlevi, LOWER() ve UPPER() işlevleridir. LOWER() ve UPPER() işlevleri, harfleri sırasıyla küçük ve büyük harf olarak değiştirmek için kullanılır.

SOL SAĞ

En sık kullanılan SQL dize işlevlerinden biri LEFT() ve RIGHT() işlevleridir. Bir dizenin sol veya sağ tarafından belirli miktarda karakter çıkarmak için kullanılırlar.

Yazılım Geliştirme ile ilgili Popüler Makalelerimizi okuyun

Java'da Veri Soyutlama Nasıl Uygulanır? Java'da İç Sınıf nedir? Java Tanımlayıcıları: Tanım, Sözdizimi ve Örnekler
OOPS'de Kapsüllemeyi Örneklerle Anlamak C'deki Komut Satırı Argümanları Açıklaması 2022'de Bulut Bilişimin En Önemli 10 Özelliği ve Özelliği
Java'da Polimorfizm: Kavramlar, Türler, Karakteristikler ve Örnekler Java'da Paketler ve Nasıl Kullanılır? Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin

SUBSTRING_INDEX()

SQL Alt dize işlevi, sınırlayıcı oluşumlarını saymadan önce dizeden alt dizeyi döndürür. Soldan sayarken, sayım pozitifse son sınırlayıcının solundaki her şey döndürülür. Sağdan sayarken, sayım negatifse son sınırlayıcının sağındaki her şey döndürülür. Sınırlamayı ararken, SUBSTRING INDEX() büyük/küçük harfe duyarlı bir eşleşme kullanır.

SQL > SUBSTRING SEÇ ( 'genetik olarak',5);

+———————————————————+

| SSUBSTRING('Genetik Olarak',5) |

+———————————————————+

| ince |

+———————————————————+

sette 1 satır (0.00 sn)

SQL> SELECT SUBSTRING('Ağırlıklı' barbarb 4);

+———————————————————+

| SUBSTRING('genetik olarak' 4'DEN) |

+———————————————————+

| etik olarak |

+———————————————————+

sette 1 satır (0.00 sn)

SQL> SUBSTRING SEÇ('genetik olarak',5,6);

+———————————————————+

| SUBSTRING('genetik olarak',5,6) |

+———————————————————+

| tikel |

+———————————————————+

sette 1 satır (0.00 sn)

SUBSTRING_INDEX(str,sayım,sayı)

Sınırlama olaylarını saymadan önce alt dizeyi “str” den döndürür. Sayı pozitifse, son sınırlayıcının solundaki (soldan sayma) her şey döndürülür. Sayı negatifse, son sınırlayıcının (sağdan sayma) sağındaki her şey döndürülür. SUBSTRING_INDEX(), sınırlayıcı arama yaparken büyük/küçük harfe duyarlı bir eşleşme gerçekleştirir.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+———————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+———————————————————+

| www.mysql |

+———————————————————+

sette 1 satır (0.00 sn)

Aşağıdaki tablo, dize işlevlerine genel bir bakış sağlar.

Sl. Yok hayır. Dize İşlevleri Hızlı Açıklamalar
1 ASCII() En soldaki karakterin sayısal değerini döndürür
2 BIT_LENGTH() Argümanın uzunluğu döndürülür (bit olarak)
3 CHAR_LENGTH() Dizede bulunan karakter sayısını döndürür
4 ÇÖP KUTUSU() Argümanın dize temsilini döndürür
5 CHAR() Geçilen her tamsayı için karakteri döndürür
7 CONCAT_WS() Ayırıcı ile birleştirme döndürür
8 BİRLEŞTİR() Birleştirilmiş dizeyi döndürür
9 DÖNGÜ() Sayıları farklı sayı tabanları arasında dönüştürür
10 ELT() Dizin numarasındaki dizeyi döndürür
11 EXPORT_SET() Değer bitlerinde ayarlanmış bireysel bitler için bir on dizesi ve her ayarlanmamış bit için bir kapalı dizesi olacak şekilde bir dize döndürür
12 ALAN() Sonraki bağımsız değişkenlerde ilk bağımsız değişkenin dizinini (konumunu) döndürür
13 BUL_IN_SET() İkinci bağımsız değişken içindeki ilk bağımsız değişkenin dizin konumunu döndürür
14 BİÇİM() Belirtilen sayıda ondalık basamağa biçimlendirilmiş bir sayı döndürür
15 HEX() Bir onaltılık değerin dize temsilini döndürür
16 SOKMAK() Belirtilen karakter sayısına kadar belirtilen konuma bir alt dize ekler
17 INSTR() Bir alt dizenin ilk oluşumunun dizinini döndürür
19 AYRILDI() Belirtilen en soldaki karakter sayısını döndürür
20 UZUNLUK() Bir dizenin uzunluğunu bayt cinsinden döndürür
21 DOSYA YÜKLE() Adlandırılmış dosyayı yükler
22 YERLEŞTİR() Bir alt dizenin ilk oluşumunun konumunu döndürür
23 DAHA DÜŞÜK() Argümanı küçük harfle döndürür
24 LPAD() Belirtilen dizeyle sola doldurulmuş dize bağımsız değişkenini döndürür
25 LTRIM() Baştaki boşlukları kaldırır
26 MAKE_SET() Karşılık gelen bitin bit kümesine sahip olduğu virgülle ayrılmış bir dizi dizi döndürür
27 ORTA() Belirtilen konumdan başlayarak bir alt dize döndürür
28 Ekim() Sekizli bağımsız değişkenin dize temsilini döndürür
29 ORD() Bağımsız değişkenin en soldaki karakteri çok baytlı bir karakterse, o karakterin kodunu döndürür
30 ALINTI() SQL deyiminde kullanım için bağımsız değişkenden çıkar

Popüler Yazılım Mühendisliği Kurslarımızı keşfedin

SL. Numara Yazılım Geliştirme Programları
1 LJMU ve IIITB'den Bilgisayar Bilimleri Yüksek Lisansı Caltech CTME Siber Güvenlik Sertifika Programı
2 Tam Yığın Geliştirme Eğitim Kampı Blockchain'de PG Programı
3 Yazılım Geliştirmede Yönetici Yüksek Lisans Programı - DevOps'ta Uzmanlık Tüm Yazılım Mühendisliği Kurslarını Görüntüle

Çözüm

Bu makale aracılığıyla, geliştiricilerin SQL'de programlama yaparken kullanabilecekleri çeşitli SQL dize işlevlerine ışık tutmaya çalıştık. Endüstriler arasında Veritabanı Yönetim Sistemlerine artan bir ihtiyaç olduğu göz önüne alındığında, SQL geliştiricilerinin bu alanda kazançlı bir kariyer elde etmek için SQL öğrenmesi için harika bir zaman.

Yazılım geliştirme alanında başarı şansınızı artırmak istiyorsanız Purdue Üniversitesi'nden Full Stack Development Sertifika Programını öneriyoruz . Bu 13 aylık program, Bilgisayar Biliminin Temelleri, Yazılım Geliştirme Süreçleri, Sağlam ve Ölçeklenebilir Web Siteleri Oluşturma, Arka Uç API'leri ve Zengin ve Etkileşimli Web Kullanıcı Arayüzü gibi konuları hedeflemek için tasarlanmıştır.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Bugün yerinizi ayırtmak için bize ulaşın!

TRIM işlevi ne işe yarar?

TRIM işlevi, belirli bir dizenin sahip olabileceği önekleri ve sonekleri ortadan kaldırmak için kullanılır. Belirticilerden hiçbirinin, yani BOTH, LEADING veya TRAILING'den bahsedilmiyorsa, TRIM işlevinde varsayılan olarak BOTH varsayılır. Aksi belirtilmedikçe, TRIM işlevi çalıştırılırken boşluklar varsayılan olarak ortadan kaldırılacaktır.

FARKI dize işlevi nasıl çalışır?

FARK, verilen herhangi iki dizeyi SOUNDEX - başka bir SQL dize işlevi kullanarak karşılaştırmak için kullanılan bir skaler SQL dize işlevidir. SOUNDEX'i belirli bir girişe uyguladığınızda, çıkışlar üzerinde bir benzerlik kontrolü yapılacaktır. Bu, 0 ile 4 tamsayı arasında bir sayı olan bir sonuçla sonuçlanacaktır. Bu sayı 4'e yaklaştığında, girdiler oldukça benzer hale gelecektir.

ASCII'yi açıklayın

ASCII, American Standard Code for Information Interchange'in kısaltmasıdır. Programlama dillerinde, ASCII, her karakter bitinin çeşitli uygulamalar için kullanılabilecek farklı bir karakteri gösterdiği 7 bitlik bir karakter kodu olarak adlandırılır.