SQL Dize İşlevleri: Genel Bakış
Yayınlanan: 2022-05-24Dö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.
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.