Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 07 Eyl 2023
CLEM ile, dizgileri karşılaştırmak, dizgi yaratmak ya da erişim karakterleri yaratmak için işlemleri çalıştırabilirsiniz.
CLEM ' de bir dizgi, eşleşen çift tırnak işaretleri ("string quotes"
) arasındaki herhangi bir karakter dizisidir. Karakterler (CHAR
) herhangi bir tek alfasayısal karakter olabilir. Bunlar, CLEM ifadelerinde `<character>`
biçiminde tek geri tırnak işareti kullanılarak bildirilir; örneğin, `z`
, `A`
ya da `2`
. Bir dizginin sınırları dışında ya da negatif dizinleri olan karakterler tanımlanmamış davranışla sonuçlanır.
Not: SQL geri itmesini kullanan ve kullanmayan dizgiler arasındaki karşılaştırmalar, sondaki boşlukların bulunduğu yerde farklı sonuçlar üretebilir.
İşlev | Sonuç | Açıklama |
---|---|---|
allbutfirst(N, STRING) |
Dizgi | İlk N karakteri kaldırılmış STRING olan bir dizgi döndürür. |
allbutlast(N, STRING) |
Dizgi | Son karakterleri kaldırılmış STRING olan bir dizgi döndürür. |
alphabefore(STRING1, STRING2) |
Boole | Dizgilerin alfabetik sıralamasını denetlemek için kullanılır. STRING1 STRING2 öncesinde ise true değerini döndürür. |
count_substring(STRING, SUBSTRING) |
Tamsayı | Belirtilen alt dizginin dizilim içinde kaç kez oluştuğunu döndürür. Örneğin, count_substring("foooo.txt", "oo") , 3 değerini döndürür. |
endstring(LENGTH, STRING) |
Dizgi | Belirtilen dizgiden son N karakterlerini çıkarır. Dizgi uzunluğu belirtilen uzunluktan az ya da ona eşitse, değişmez. |
hasendstring(STRING, SUBSTRING) |
Tamsayı | Bu işlev isendstring(SUBSTRING, STRING) ile aynıdır. |
hasmidstring(STRING, SUBSTRING) |
Tamsayı | Bu işlev ismidstring(SUBSTRING, STRING) (gömülü alt dizgi) ile aynıdır. |
hasstartstring(STRING, SUBSTRING) |
Tamsayı | Bu işlev isstartstring(SUBSTRING, STRING) ile aynıdır. |
hassubstring(STRING, N, SUBSTRING) |
Tamsayı | Bu işlev issubstring(SUBSTRING, N, STRING) ile aynıdır; burada N , 1 varsayılan değerini alır. |
hassubstring(STRING, SUBSTRING) |
Tamsayı | Bu işlev issubstring(SUBSTRING, 1, STRING) ile aynıdır; burada N , 1 varsayılan değerini alır. |
isalphacode(CHAR) |
Boole | CHAR , belirtilen dizgide (genellikle alan adı) karakter kodu bir harf olan bir karakterse true değerini döndürür. Tersi durumda, bu işlev 0 değerini döndürür. Örneğin, isalphacode(produce_num(1)) . |
isendstring(SUBSTRING, STRING) |
Tamsayı | STRING dizgisi SUBSTRING alt dizgisiyle biterse, bu işlev STRING içinde SUBSTRING tamsayı alt simgesini döndürür. Tersi durumda, bu işlev 0 değerini döndürür. |
islowercode(CHAR) |
Boole | CHAR , belirtilen dizgi için küçük harfli bir karakterse (genellikle bir alan adı) true değerini döndürür. Tersi durumda, bu işlev 0 değerini döndürür. Örneğin, islowercode(``) ve islowercode(country_name(2)) geçerli ifadelerdir. |
ismidstring(SUBSTRING, STRING) |
Tamsayı | SUBSTRING , STRING dizgisiyse, ancak STRING ' un ilk karakteriyle başlamazsa ya da sonda bitmezse, bu işlev alt dizginin başladığı bilmiyorum gerekiyor bilmiyorum? Tersi durumda, bu işlev 0 değerini döndürür. |
isnumbercode(CHAR) |
Boole | Belirtilen dizgiye ilişkin CHAR (genellikle alan adı) karakter kodu bir sayı olan bir karakterse true değerini döndürür. Tersi durumda, bu işlev 0 değerini döndürür. Örneğin, isnumbercode(product_id(2)) . |
isstartstring(SUBSTRING, STRING) |
Tamsayı | STRING dizgisi SUBSTRING alt dizgisiyle başlıyorsa, bu işlev 1 alt simgesini döndürür. Tersi durumda, bu işlev 0 değerini döndürür. |
issubstring(SUBSTRING, N, STRING) |
Tamsayı | STRING dizgisini Nth karakterinden başlayarak SUBSTRING dizgisine eşit bir alt dizgi için arar. Bulunursa, bu işlev eşleşen alt dizginin başladığı tamsayı alt simgesi döndürür. Tersi durumda, bu işlev 0 değerini döndürür. N belirtilmezse, bu işlev varsayılan olarak 1 değerini alır. |
issubstring(SUBSTRING, STRING) |
Tamsayı | STRING dizgisini arar. Bulunursa, bu işlev eşleşen alt dizginin başladığı tamsayı alt simgesi döndürür. Tersi durumda, bu işlev 0 değerini döndürür. |
issubstring_count(SUBSTRING, N, STRING) |
Tamsayı | Belirtilen STRING içinde Nth geçiş SUBSTRING öğesinin dizinini döndürür. N ' dan az SUBSTRING oluşum sayısı varsa, 0 döndürülür. |
issubstring_lim(SUBSTRING, N, STARTLIM, ENDLIM, STRING) |
Tamsayı | Bu işlev issubstring ile aynıdır, ancak eşleşme STARTLIM ile başlayıp ENDLIM tarihinde sona ermek üzere kısıtlıdır. STARTLIM ya da ENDLIM kısıtlamaları, bağımsız değişkenlerden biri için false değeri sağlanarak devre dışı bırakılabilir; örneğin, issubstring_lim(SUBSTRING, N, false, false,
STRING) , issubstring ile aynıdır. |
isuppercode(CHAR) |
Boole | CHAR büyük harf karakteriyse true değerini döndürür. Tersi durumda, bu işlev 0 değerini döndürür. Örneğin, isuppercode(``) ve isuppercode(country_name(2)) geçerli ifadelerdir. |
last(STRING) |
Dizgi | STRING değerinin son CHAR karakterini döndürür (en az bir karakter uzunluğunda olmalıdır). |
length(STRING) |
Tamsayı | STRING dizgisinin uzunluğunu (yani, içindeki karakter sayısını) döndürür. |
locchar(CHAR, N, STRING) |
Tamsayı | Simgesel alanlardaki karakterlerin konumunu tanımlamak için kullanılır. İşlev, aramayı STRING Nth karakterinden başlatarak STRING dizgisinde CHAR karakterini arar. Bu işlev, karakterin bulunduğu yeri ( N ile başlayarak) gösteren bir değer döndürür. Karakter bulunamazsa, bu işlev 0 değerini döndürür. İşlevin göreli konumu (N) (örneğin, dizginin uzunluğunun ötesinde bir göreli konum) geçersizse, bu işlev $null$ değerini döndürür. Örneğin, locchar(`n`, 2,
web_page) web_page adlı alanda, alan değerinin ikinci karakterinden başlayarak `n` karakterini arar. Belirtilen karakteri sarmalamak için tek tırnak işareti kullandığınızdan emin olun. |
locchar_back(CHAR, N, STRING) |
Tamsayı | locchar karakterine benzer şekilde, arama Nth karakterinden başlayarak geriye doğru gerçekleştirilir. Örneğin, locchar_back(`n`, 9,
web_page) , dokuzuncu karakterden başlayarak web_page alanında arama yapar ve dizginin başlangıcını geriye doğru hareket eder. İşlev geçersiz bir göreli konuma sahipse (örneğin, dizginin uzunluğunun ötesinde bir göreli konum), bu işlev $null$ değerini döndürür. İdeal olarak, alanın yürürlükteki değerinin uzunluğunu dinamik olarak kullanmak için locchar_back işlevini length(<field>) işleviyle birlikte kullanmalısınız. Örneğin, locchar_back(`n`, (length(web_page)), web_page) . |
lowertoupper(CHAR) lowertoupper (STRING) |
CHAR ya da Dizgi | Giriş, aynı tipte yeni bir öğe döndürmek için kullanılan bir dizgi ya da karakter olabilir; küçük harfler büyük harfli eşdeğerlerine dönüştürülür. Örneğin, lowertoupper(`a`) , lowertoupper(“My string”) ve lowertoupper(field_name(2)) geçerli ifadelerdir. |
matches |
Boole | Bir dizgi belirtilen bir kalıpla eşleşiyorsa true değerini döndürür. Örüntü bir dizgi hazır bilgisi olmalıdır; örüntü içeren bir alan adı olamaz. Kalıba tam olarak bir karakterle eşleşecek bir soru işareti (? ) ekleyebilirsiniz; yıldız işareti (* ) sıfır ya da daha fazla karakterle eşleşir. Bir hazır soru işareti ya da yıldız işaretini (bunları joker karakter olarak kullanmak yerine) eşleştirmek için çıkış karakteri olarak ters eğik çizgi (\ ) kullanın. |
replace(SUBSTRING, NEWSUBSTRING, STRING) |
Dizgi | Belirtilen STRING içinde, SUBSTRING ' un tüm örneklerini NEWSUBSTRING ile değiştirin. |
replicate(COUNT, STRING) |
Dizgi | Özgün dizginin belirtilen sayıda kopyalanmasından oluşan bir dizgiyi döndürür. |
stripchar(CHAR,STRING) |
Dizgi | Belirtilen karakterleri bir dizgiden ya da alandan kaldırmanızı sağlar. Bu işlevi, örneğin, basit bir sayı ya da ad elde etmek için verilerden para birimi gösterimleri gibi ek simgeleri kaldırmak için kullanabilirsiniz. Örneğin, stripchar(`$`, 'Cost') sözdizimi kullanıldığında, dolar işareti tüm değerlerden kaldırılmış olarak yeni bir alan döndürür. Belirtilen karakteri sarmalamak için tek tırnak işareti kullandığınızdan emin olun. |
skipchar(CHAR, N, STRING) |
Tamsayı | STRING dizgisinde, Nth karakterinden başlayarak CHAR dışında herhangi bir karakteri arar. Bu işlev, bir tanesinin bulunacağı noktayı gösteren bir tamsayı alt dizgisi döndürür ya da 0 Nth içindeki sonra insan bölge tanesi CHAR ise. İşlev geçersiz bir göreli konuma sahipse (örneğin, dizginin uzunluğunun ötesinde bir göreli konum), bu işlev $null$ değerini döndürür. locchar , genellikle N (dizgiyi aramaya başlayacağı nokta) değerini belirlemek için skipchar işlevleriyle birlikte kullanılır. Örneğin, skipchar(`s`, (locchar(`s`, 1,
"MyString")), "MyString") . |
skipchar_back(CHAR, N, STRING) |
Tamsayı | skipchar ile benzer şekilde, Nth karakterinden başlayarak, aramanın geriye doğru gerçekleştirilmesi dışında. |
startstring(N, STRING) |
Dizgi | Belirtilen dizgiden ilk N karakterlerini alır. Dizgi uzunluğu belirtilen uzunluktan az ya da ona eşitse, değişmez. |
strmember(CHAR, STRING) |
Tamsayı | locchar(CHAR, 1, STRING) ile eşdeğerdir. CHAR ' in ilk olarak hangi noktada gerçekleştiğini gösteren bir tamsayı alt dizgisi döndürür ya da 0 . İşlev geçersiz bir göreli konuma sahipse (örneğin, dizginin uzunluğunun ötesinde bir göreli konum), bu işlev $null$ değerini döndürür. |
subscrs(N, STRING) |
DAMGA | STRING giriş dizgisinin Nth karakterini CHAR döndürür. Bu işlev, kısa bir biçimde STRING(N) olarak da yazılabilir. Örneğin, lowertoupper(“name”(1)) geçerli bir ifadedir. |
substring(N, LEN, STRING) |
Dizgi | Alt simge N' deki karakterden başlayarak, STRING dizgisinin LEN karakterlerinden oluşan SUBSTRING dizgisini döndürür. |
substring_between(N1, N2, STRING) |
Dizgi | N1 alt simgesi ile başlayan ve N2 alt simgesi ile biten STRING alt dizgisini döndürür. |
textsplit(STRING, N, CHAR) |
Dizgi | textsplit(STRING,N,CHAR) , CHAR öğesinin Nth-1 ve Nth oluşumu arasındaki alt dizgiyi döndürür. N 1 ise, alt dizgiyi STRING 'in başından CHAR ' e kadar döndürür, ancak bu dizgiyi içermez. N-1 , CHAR öğesinin geri giden geri giden geri cuğuysa, alt DEN ayı dizgisinin Nth-1 geçtiği yerden CHAR sonuna kadar döndürür. |
trim(STRING) |
Dizgi | Belirtilen dizgiden baştaki ve sondaki beyaz alan karakterlerini kaldırır. |
trimstart(STRING) |
Dizgi | Belirtilen dizgiden baştaki beyaz alan karakterlerini kaldırır. |
trimend(STRING) |
Dizgi | Belirtilen dizgiden sondaki beyaz alan karakterlerini kaldırır. |
unicode_char(NUM) |
DAMGA | Giriş onaltılı değil, onlu olmalıdır. NUM Unicode değerine sahip karakteri döndürür. |
unicode_value(CHAR) |
Num | CHAR Unicode değerini döndürür. |
uppertolower(CHAR) uppertolower (STRING) |
CHAR ya da Dizgi | Giriş bir dizgi ya da karakter olabilir ve bu işlevde, küçük harfli eşdeğerlerine dönüştürülen büyük harfli karakterlerle aynı tipte yeni bir öğe döndürmek için kullanılır. Çift tırnak ve tek tırnak işareti içeren dizgileri belirtmeyi unutmayın. Basit alan adları tırnak işareti olmadan belirtilmelidir. |