Çekirdek uygulamanız yerine veritabanı sunucusunda metin dizelerini nasıl değiştirebileceğinizi öğrenin.
Temel Çıkarımlar
- Önemli çıkarımlar:
- SQL dize işlevleri, dize değerlerini değiştirmek ve çeşitli veritabanı işlemlerini gerçekleştirmek için kullanılan önceden tanımlanmış işlevlerdir.
- Yaygın olarak kullanılan dize işlevleri arasında CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() ve REPEAT() bulunur.
- SQL dize işlevlerini öğrenmek, ilişkisel veritabanlarıyla çalışmak ve verileri etkili bir şekilde işlemek ve depolamak için çok önemlidir.
SQL (Yapılandırılmış Sorgu Dili) birçok yerleşik işleve sahiptir. Yaygın olarak kullanılanlardan bazıları dize işlevleridir.
Dizeler, karakter tabanlı bilgileri depolamak için kullanılan bir veri türüdür. SQL string fonksiyonları önceden tanımlanmış fonksiyonlardır. Bunları dize değerlerini değiştirmek ve çeşitli veritabanı işlemlerini gerçekleştirmek için kullanabilirsiniz.
Dize işlevleri, dizeler veya sayısal değerler olabilecek sonuçları işler ve döndürür. SQL ile çalışırken aşağıdaki standart string fonksiyonlarını kullanacaksınız.
1. BİRLEŞTİR()
CONCAT(), SQL sunucularında yaygın olarak kullanılan bir işlevdir. İki veya daha fazla diziyi tek bir dizide birleştirmek için kullanacaksınız. İşlev, dizeleri girdi olarak alır ve bunları tek bir dize değerinde birleştirir. Dizeleri ve ayırıcıyı bağımsız değişken olarak kabul eder.
sözdizimi şöyledir:
CONCAT(str1, str2)
Aşağıdaki örneğe bakın:
SELECTCONCAT('MakeUseOf', 'website')
Bu, "MakeUseOfwebsite" değerini döndürür.
SELECT deyimi en çok kullanılanlardan biridir. Yaygın olarak kullanılan SQL komutları. Veritabanı tablolarından kayıtlara erişmek için kullanacaksınız.
İşlevde belirtilen koşullara göre seçilen verileri alabilirsiniz. ORDER BY, WHERE gibi diğer ifadeleri de kullanabilirsiniz. GRUPLANDIRMAYA GÖRE, vb., veritabanlarını işlemek için.
CONCAT() işlevinin başka bir biçimi CONCAT_WS() işlevidir. Bu işlev, dizeleri girdi olarak alır ve bunları tek bir dizide birleştirir. Ama aralarına bir ayırıcı koyar. Ayırıcı genellikle ilk bağımsız değişkendir.
Örneğin:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
Dönüş değeri "MakeUseOf, web sitesi" olacaktır.
2. ALT DİZGİ()
SUBSTRING() işlevi, belirtilen konumdan başlayarak bir dizenin bir bölümünü döndürür. Dize, başlangıç ve uzunluk olmak üzere üç bağımsız değişken alır. Uzunluk isteğe bağlıdır.
sözdizimi:
SUBSTRING(str, start, len)
Başlangıç konumu dizin birde başlar (bazı programlama dillerinde olduğu gibi dizin sıfırda değil). Uzunluk (len), ayıklanacak karakter sayısını gösterir. Uzunluk her zaman pozitif bir sayı olmalıdır.
Örneğin:
SELECTSUBSTRING('abcde', 3, 2)
"cd" değerini döndürür.
3. UZUNLUK()
SQL LENGTH() işlevi, dizenin uzunluğunu verir. Dizeyi argüman olarak alır. sözdizimi şöyledir:
LENGTH(str)
Örneğin, 'Jones' adının uzunluğunu bulmak için işlevi şu şekilde yazacaksınız:
SELECTLENGTH('Jones')
Dönüş değeri 5'tir.
4. ÜST()
Bu işlev, bir dizedeki tüm karakterleri büyük harfe dönüştürür. Bazı veritabanlarında UCASE() olarak da bilinir. sözdizimi şöyledir:
UPPER(str)
Örneğin, "SQL eğitimlerini seviyorum" cümlesini dönüştürün. büyük harfe.
SELECTUPPER('I love SQL Tutorials!')
Dönen değer "SQL ÖĞRETİCİLERİNİ SEVİYORUM!"
SQL ayrıca bir LOWER() işlevine sahiptir. Bu işlev, UPPER() işlevinin tersine, dizeleri küçük harfe dönüştürür.
5. KESME()
TRIM() işlevi, bir dizeyi çevreleyen boşlukları kaldırır. Dizeyi argüman olarak alır. sözdizimi şöyledir:
TRIM(str)
Örneğin:
TRIM(' abcd ')
Dönen değer "abcd" olacaktır.
Aşağıdaki sözdizimine sahip bir diziden diğer karakterleri kaldırmak için TRIM()'i de kullanabilirsiniz:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
İşlev, nerede hareket etmesi gerektiğini belirten bağımsız değişkenler içerir. Örneğin, BOTH, dizenin hem öneklerini hem de soneklerini ifade eder. LEADING sırasıyla ön eki ve TRAILING sırasıyla son eki ifade eder. Dizinin kaldırılan kısmı da dahil edilmiştir [remstr].
Örneğin:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
"bcdaaa" döndürür.
Dizenin sağ tarafındaki karakterleri kaldırmak için RTRIM() işlevini ve sol tarafındaki karakterleri kaldırmak için LTRIM() işlevini de kullanabilirsiniz.
6. YER DEĞİŞTİRMEK()
REPLACE() işlevi, bir dizedeki bir alt dizeyi yeni bir alt dizeyle değiştirir. sözdizimi:
REPLACE(original_string, substring_to_replace, new_substring)
orijinal_dize, değiştirmeleri gerçekleştirmek istediğiniz giriş dizesidir. substring_to_replace, orijinal_dizede değiştirdiğiniz alt dizedir. Ve new_substring, orijinal_string'e yerleştirdiğiniz dizedir.
Örneğin:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Sonuç "MICROSOFT" olacaktır.
7. INSTR()
Bir dize içindeki bir alt dizenin başlangıç konumunu bulmak için INSTR() işlevini kullanın. Oracle sunucularındaki CHARINDEX() işlevine benzer şekilde çalışır. Veya içinde kullanılan genel POSITION() işlevi PostgreSQL veritabanları.
Sözdizimi:
INSTR(string, substring [, start_position [, occurrence]])
Dize, alt dizeyi bulmak istediğiniz orijinal dizedir. Alt dize, dizede aradığınız şeydir. Başlangıç_konumu (isteğe bağlı), başladığınız yerdir. Belirtilmemişse, arama dizenin başından başlar.
Bulunduğu yer (isteğe bağlı), bulmak istediğiniz alt dizedir. Olay belirtilmezse, işlev ilk oluşumu döndürür. İşlev, büyük/küçük harfe duyarlı olmayan aramalar gerçekleştirir.
Örneğin:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Sonuç 2 olacaktır.
8. SAĞ()
Bu işlev, dizenin en sağdaki karakterlerini döndürür. Argüman olarak döndürülecek karakterlerin dizesini ve uzunluğunu (len) içerir.
sözdizimi şöyledir:
RIGHT(str, len)
Örneğin:
RIGHT('abcdef', 3)
Dönen değer "def" dir.
SQL ayrıca RIGHT() işlevinin tersini yapan LEFT() işlevine de sahiptir. Dizenin ilk soldaki karakterini verir.
sözdizimi:
LEFT(str, len)
Örneğin:
SELECTLEFT('Microsoft', 5)
Sonuç "Mikro" olacaktır.
9. SOKMAK()
Yeni bir dize ekleyerek bir dizeyi değiştirmek için INSERT() işlevini kullanabilirsiniz. Dizeyi eklemek için uzunluğu ve konumu da belirtebilirsiniz, ancak bunlar isteğe bağlı bağımsız değişkenlerdir. Ayrıca içine kayıtlar da ekleyebilirsiniz. SQL kullanarak veritabanı tabloları.
sözdizimi şöyledir:
INSERT(string, position, length, new_string)
Dize, eklemek istediğiniz orijinal dizedir. Konum, yeni _string'i eklemek isteyeceğiniz yerdir. Uzunluk, değiştirilecek karakter sayısıdır ve yeni_dize, eklenecek dizedir.
Aşağıdaki SQL için
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Sonuç "abcdefgIJKL"
10. TEKRARLAMAK()
Bir diziyi istenen sayıya göre çarpmak için REPEAT() işlevini kullanın. sözdizimi şöyledir:
REPEAT(string, number)
İşlev, dizeyi ve tekrarlanacak sayıyı bağımsız değişken olarak alır. Örneğin:
SELECTREPEAT('MUO', 3)
Sonuç "MUOMUOMUO"dur.
Neden Dize İşlevlerini Öğrenelim?
SQL, dizelerle çalışmak için çeşitli işlevler ve işleçler sağlar; bunlar sadece en yaygın olanlarıdır.
İlişkisel veritabanlarıyla çalışıyorsanız, SQL dize işlevlerini öğrenmek çok önemlidir. Bu işlevler hakkında bilgi sahibi olmanız, verileri verimli bir şekilde değiştirmenize ve depolamanıza yardımcı olacaktır.
Veri temizleme, biçimlendirme ve çıkarma işlemlerini etkili bir şekilde gerçekleştireceksiniz. Ayrıca dize karşılaştırma, sıralama ve kalıp eşleştirmede ustalaşacaksınız. Bunlar, günümüzün iş performansı optimizasyonunda temel becerilerdir.