Bir önce ki yazımızda Kullanıcı Tanımlı Fonksiyonları ele almıştık. Bu yazımızda PostgreSQL' de kullanılan string fonksiyonlarını öğrenelim.
ASCII (), 0 - 255 arasındaki sayısal değerleri olan karakterler için çalışır. Str dizesinin en soldaki karakterinin sayısal değerini döndürür. Str boş bir dizge ise 0 döndürür. Str NULL ise NULL döndürür.
Karakter cinsinden ölçülen str dizesinin uzunluğunu döndürür. Birçok baytlık karakter, tek bir karakter olarak sayılır. CHARACTER_LENGTH (), CHAR_LENGTH () ile eşanlamlıdır.
CONCAT_WS (), Ayırıcı ile Birleştir'i belirtir ve CONCAT () özel bir şeklidir. İlk argüman, diğer argümanların ayırıcısıdır. Ayırıcı, birleştirilecek dizeler arasına eklenir.
LEFT ile bir string verinin ilk karakterlerini yani baştan başlayarak istediğimiz karakter sayısı kadar geriye değer döndürebiliriz.
RIGHT ile de bir string veri üzerinde sağ taraftan itibaren yani sondan itibaren istediğimiz sayıda karakter döndürülmesini sağlayabiliyoruz.
Lower () işlevi, geçerli karakter kümesinde büyük / küçük harfe dayalı karakterlerin küçük harfli olduğu dizgenin bir kopyasını döndürür. LCASE() fonksiyonu, LOWER() fonksiyonu ile aynı işlevi göstermektedir.
SELECT LPAD('ifade1', n_tane, 'ifade2');
String ifadede soldaki boşlukları siler ve düzenler. RTRIM() fonksiyonu ise sağdaki boşlukları siler ve düzenler.
Tekrar etmesini istediğimiz string'i ve tekrar sayısını belirterek kullandığımız fonksiyondur.
REPLACE() işlevi, bir dize içindeki bir alt dizginin tüm oluşumlarını yeni bir alt dizeyle değiştirir. Arama büyük / küçük harfe duyarlı değildir.
REVERSE() işlevi bir dizgeyi tersine çevirir ve sonucu döndürür.
Substring fonksiyonu kullanıldığı string tipli değişkende içeriğin belli bir kısmının alınmasını geri kalan kısmın atılmasını sağlar. Alınan veri başka bir string tipli değişkene konur. 3 farklı kullanımı mevcuttur.
1-ACII(str) Fonksiyonu
ASCII (), 0 - 255 arasındaki sayısal değerleri olan karakterler için çalışır. Str dizesinin en soldaki karakterinin sayısal değerini döndürür. Str boş bir dizge ise 0 döndürür. Str NULL ise NULL döndürür.
2-BIT_LENGTH (str) Fonksiyonu
Str dizgesinin uzunluğunu bit cinsinden döndürür.
Str dizgesinin uzunluğunu bit cinsinden döndürür.
3-CHAR_LENGTH (str) Fonksiyonu
Karakter cinsinden ölçülen str dizesinin uzunluğunu döndürür. Birçok baytlık karakter, tek bir karakter olarak sayılır. CHARACTER_LENGTH (), CHAR_LENGTH () ile eşanlamlıdır.
4-CONCAT (dizge1, str2, ...) Fonksiyonu
CONCAT () işlevi, argümanları birleştirmenin sonucu olan dizgiyi döndürür. Bir veya daha fazla argüman olabilir. Aynı zamanda birlikte iki veya daha fazla dize ekler.
5-CONCAT_WS(str) Fonksiyonu
CONCAT_WS (), Ayırıcı ile Birleştir'i belirtir ve CONCAT () özel bir şeklidir. İlk argüman, diğer argümanların ayırıcısıdır. Ayırıcı, birleştirilecek dizeler arasına eklenir.
6-LEFT(str,len) Fonksiyonu
LEFT ile bir string verinin ilk karakterlerini yani baştan başlayarak istediğimiz karakter sayısı kadar geriye değer döndürebiliriz.
7-RIGHT(str,len) Fonksiyonu
RIGHT ile de bir string veri üzerinde sağ taraftan itibaren yani sondan itibaren istediğimiz sayıda karakter döndürülmesini sağlayabiliyoruz.
8-LOWER(str) ve UPPER(str) Fonksiyonu
Lower () işlevi, geçerli karakter kümesinde büyük / küçük harfe dayalı karakterlerin küçük harfli olduğu dizgenin bir kopyasını döndürür. LCASE() fonksiyonu, LOWER() fonksiyonu ile aynı işlevi göstermektedir.
UPPER(str) fonksiyonu ise geçerli karakter kümesinde büyük / küçük harfe dayalı karakterlerin büyük harfli olduğu dizgenin bir kopyasını döndürür.
9-LPAD(str,len,padstr) Fonksiyonu
LPAD() fonksiyonu ile bir dizeyle bir dizeyi belirli bir uzunlukta sola kaydırır. RPAD() fonksiyonu sağ tarafı belli karakter grubu ile doldurur.
SELECT LPAD('ifade1', n_tane, 'ifade2');
LPAD() fonksiyonu ile bir dizeyle bir dizeyi belirli bir uzunlukta sola kaydırır. RPAD() fonksiyonu sağ tarafı belli karakter grubu ile doldurur.
10-LTRIM(str) Fonksiyonu
String ifadede soldaki boşlukları siler ve düzenler. RTRIM() fonksiyonu ise sağdaki boşlukları siler ve düzenler.
11-REPEAT(str,count) Fonksiyonu
Tekrar etmesini istediğimiz string'i ve tekrar sayısını belirterek kullandığımız fonksiyondur.
12-REPLACE(string, old_string, new_string) Fonksiyonu
REPLACE() işlevi, bir dize içindeki bir alt dizginin tüm oluşumlarını yeni bir alt dizeyle değiştirir. Arama büyük / küçük harfe duyarlı değildir.
13-REVERSE(str) Fonksiyonu
REVERSE() işlevi bir dizgeyi tersine çevirir ve sonucu döndürür.
14-SUBSTRING(stringstartlength Fonksiyonu
Substring fonksiyonu kullanıldığı string tipli değişkende içeriğin belli bir kısmının alınmasını geri kalan kısmın atılmasını sağlar. Alınan veri başka bir string tipli değişkene konur. 3 farklı kullanımı mevcuttur.
Fonksiyonu 5. karakterden başlayarak kalan stringleri döndürür.
Bu fonksiyon kullanımı ise 5. karakterden başlayarak string' den 18 karakter alacaktır.
15-TRIM(str) Fonksiyonu
TRIM() fonksiyonu, LTRIM() ve RTRIM() fonksiyonunun genelleştirilmiş bir fonksiyonudur. 3 farklı parametreye sahiptir.
Yorumlar
Yorum Gönder