Yazdır      Çevrimiçi Yardımın PDF Sürümünü Aç


Önceki Konu

Sonraki Konu

Dize İşlevleri

Dize işlevleri, çeşitli karakter işlemelerini gerçekleştirir ve karakter dizelerinde çalışır.

ASCII

Tek bir karakter dizesini, 0 ile 255 arasında kendisine karşılık gelen ASCII koduna dönüştürür.

Sözdizimi:

ASCII (character_expression)

burada:

character_expression

Bir ASCII karakterine karşılık gelen herhangi bir ifade.

Karakter ifadesi birden fazla karaktere karşılık gelirse, ifadedeki ilk karaktere denk gelen ASCII kodu döndürülür.

BIT_LENGTH

Belirli bir dizenin, bit cinsinden uzunluğunu döndürür. Her Unicode karakteri, 16 bite eşit olan 2 bayt uzunluğundadır.

Sözdizimi:

BIT_LENGTH (character_expression)

burada:

character_expression

Karakter dizesine karşılık gelen herhangi bir ifade.

CHAR

0 ile 255 arasındaki sayısal bir değeri, ASCII koduna karşılık gelen karakter değerine dönüştürür.

Sözdizimi:

CHAR (n_expression)

burada:

n_expression

0 ile 255 arasında sayısal bir değere karşılık gelen herhangi bir ifade.

CHAR_LENGTH

Belirli bir dizenin, karakter sayısına göre uzunluğunu döndürür. Dize uzunluğunda, baştaki ve sondaki boşluklar sayılmaz.

Sözdizimi:

CHAR_LENGTH (character_expression)

burada:

character_expression

0 ile 255 arasında sayısal bir değere karşılık gelen herhangi bir ifade.

CONCAT

Bu işlevin iki formu vardır. İlk formda, iki karakter dizesi birleştirilir. İkinci formda, karakter dizesi birleştirme karakteri ikiden fazla karakter dizesini birleştirmek üzere kullanılır.

Form 1 Sözdizimi:

CONCAT (character_expression1, character_expression2)

burada:

character_expression

Karakter dizelerine karşılık gelen ifadeler.

Form 2 Sözdizimi:

string_expression1 || string_expression2 || ... string_expressionxx

burada:

string_expression

Karakter dizelerine karşılık gelen ve karakter dizesi birleştirme işleci || (iki dikey çubuk) ile ayrılan ifadeler. İlk dize ikinci dizeyle birleştirilerek bir ara dize oluşturulur, ardından da bu ara dize bir sonraki dizeyle birleştirilir ve bu işlem bu şekilde devam eder.

Örnek:

Account."Account Name" ||'-'|| Account."Account Location"

Sonuçlar şu şekildedir:

Action Rentals - Genel Merkezler

INSERT

Herhangi bir karakter dizesini, hedef dizede belirli sayıda karakterin yerine koyarak başka bir karakter dizesinde belirtilen yere ekler.

Sözdizimi:

INSERT (character_expression1, n, m, character_expression2)

burada:

character_expression1

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, eklemenin yapıldığı dizedir.

character_expression2

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, eklenecek dizedir.

n

İlk dizenin başlangıcından itibaren, ikinci dizenin bir kısmının ekleneceği karakter sayısını temsil eden pozitif bir tamsayı.

m

İlk dizede ikinci dizenin tamamıyla değiştirilecek karakterlerin sayısını temsil eden herhangi bir pozitif tamsayı.

LEFT

Bir dizenin solundan belirtilen sayıda karakter döndürür.

Sözdizimi:

LEFT (character_expression, n)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

n

Dizenin solundan döndürülen karakterlerin sayısını temsil eden herhangi bir pozitif tamsayı.

LENGTH

Belirli bir dizenin, karakter sayısına göre uzunluğunu döndürür. Uzunluk, sondaki tüm boşluk karakterleri hariç tutularak döndürülür.

Sözdizimi:

LENGTH (character_expression)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

LOCATE

Bir dizenin başka bir dize içindeki sayısal konumunu döndürür. Dize bulunamazsa, LOCATE işlevi 0 değerini döndürür. Aramanın başlatılacağı bir başlangıç konumu belirlemek isterseniz, bunun yerine LOCATEN işlevini kullanın.

Sözdizimi:

LOCATE (character_expression1, character_expression2)

burada:

character_expression1

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, karakter ifadesinde aranacak ifadedir.

character_expression2

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, aramanın yapılacağı ifadedir.

LOCATEN

Bir dizenin başka bir dize içindeki sayısal konumunu döndürür. Bunun LOCATE işlevinden tek farkı, aramanın bir tamsayı argümanıyla belirtilen konumdan başlatılmasıdır. Dize bulunamazsa, LOCATEN işlevi 0 değerini döndürür. Döndürülecek sayısal konum, tamsayı argümanının değeri göz önünde bulundurulmadan, dizedeki ilk karakter 1 konumunda sayılarak belirlenir.

Sözdizimi:

LOCATEN (character_expression1, character_expression2, n)

burada:

character_expression1

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, aranacak dizedir.

character_expression2

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, aramanın yapılacağı dizedir.

n

Yer bulma ifadesi için aramaya başlanacak başlangıç konumunu temsil eden, sıfır olmayan herhangi bir pozitif tamsayı.

LOWER

Bir karakter dizesini küçük harfe dönüştürür.

Sözdizimi:

LOWER (character_expression)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

OCTET_LENGTH

Belirli bir dizenin, 8 tabanlı birimlerle (bayt sayısı) bit sayısını döndürür.

Sözdizimi:

OCTET_LENGTH (character_expression)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

POSITION

Bir dizenin başka bir dize içindeki sayısal konumunu döndürür. Dize bulunamazsa, işlev 0 değerini döndürür.

Sözdizimi:

POSITION (character_expression1 IN character_expression2)

burada:

character_expression1

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, aranacak dizedir.

character_expression2

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, içinde aramanın yapılacağı dizedir.

REPEAT

Belirli bir ifadeyi n kez (n pozitif bir tamsayıdır) tekrar eder.

Sözdizimi:

REPEAT (character_expression, n)

REPLACE

Bir dizedeki belirli karakterleri belirtilen diğer karakterlerle değiştirir.

Sözdizimi:

REPLACE (character_expression, change_expression, replace_with_expression)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade. Bu, karakterleri değiştirilecek olan dizedir.

change_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade. İlk dizede değiştirilecek olan karakterleri belirtir.

replace_with_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade. İlk dizedeki karakterlerin yerini alacak karakterleri belirtir.

RIGHT

Bir dizenin sağından belirtilen sayıda karakter döndürür.

Sözdizimi:

RIGHT (character_expression, n)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

n

Dizenin sağından döndürülen karakterlerin sayısını temsil eden herhangi bir pozitif tamsayı.

SPACE

Boşluk ekler.

Sözdizimi:

SPACE (integer)

burada:

integer

Bir karakter dizesine karşılık gelen herhangi bir ifade.

SUBSTRING

Orijinal dizede, sabit sayıda karakterden itibaren başlayan yeni bir dize oluşturur.

Sözdizimi:

SUBSTRING (character_expression FROM starting_position)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

starting_position

İlk karakter dizesindeki başlangıç konumunu belirten pozitif bir tamsayı.

Örnek:

SUBSTRING ('ABCDEF' FROM 3)

Şununla sonuçlanır:

CDEF

TRIM

Bir karakter dizesinin başından ve/veya sonundan belirtilen karakterleri çıkarır.

Sözdizimi:

TRIM (type 'character' FROM character_expression)

burada:

type

LEADING

TRAILING

BOTH

Bir karakter dizesinin başından belirtilen karakterleri çıkarır.

Bir karakter dizesinin sonundan belirtilen karakterleri çıkarır.

Bir karakter dizesinin hem başından hem de sonundan belirtilen karakterleri çıkarır.

character

Herhangi bir tek karakter. Spesifikasyondan karakter kısmı ya da tek tırnak işaretleri çıkarılırsa, öndeğer olarak bir boşluk karakteri kullanılır.

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.

NOT: TRIM (character_expression) sözdizimi de geçerlidir. Bu, baştaki ve sondaki tüm boşlukları çıkarır.

UPPER

Bir karakter dizesini büyük harfe dönüştürür.

Sözdizimi:

UPPER (character_expression)

burada:

character_expression

Bir karakter dizesine karşılık gelen herhangi bir ifade.


Ağustos 2018'da Yayımlandı Copyright © 2005, 2018, Oracle. Tüm hakları saklıdır. Legal Notices.