0 / 0
Go back to the English version of the documentation
Dizgi işlevleri
Last updated: 07 Eyl 2023
Dizgi işlevleri (SPSS Modeler)

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.
Tablo 1. CLEM dizgi işlevleri
İş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") , 3değ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 , 1varsayılan değerini alır.
hassubstring(STRING, SUBSTRING) Tamsayı Bu işlev issubstring(SUBSTRING, 1, STRING)ile aynıdır; burada N , 1varsayı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 0değerini döndürür. Örneğin, isalphacode(produce_num(1)).
isendstring(SUBSTRING, STRING) Tamsayı STRING dizgisi SUBSTRINGalt dizgisiyle biterse, bu işlev STRINGiçinde SUBSTRING tamsayı alt simgesini döndürür. Tersi durumda, bu işlev 0değ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 0değ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 0değ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 0değerini döndürür. Örneğin, isnumbercode(product_id(2)).
isstartstring(SUBSTRING, STRING) Tamsayı STRING dizgisi SUBSTRINGalt dizgisiyle başlıyorsa, bu işlev 1alt simgesini döndürür. Tersi durumda, bu işlev 0değerini döndürür.
issubstring(SUBSTRING, N, STRING) Tamsayı STRINGdizgisini Nth karakterinden başlayarak SUBSTRINGdizgisine 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 0değerini döndürür. N belirtilmezse, bu işlev varsayılan olarak 1değerini alır.
issubstring(SUBSTRING, STRING) Tamsayı STRINGdizgisini arar. Bulunursa, bu işlev eşleşen alt dizginin başladığı tamsayı alt simgesi döndürür. Tersi durumda, bu işlev 0değerini döndürür.
issubstring_count(SUBSTRING, N, STRING) Tamsayı Belirtilen STRINGiçinde Nth geçiş SUBSTRING öğesinin dizinini döndürür. N ' dan az SUBSTRINGoluşum sayısı varsa, 0 döndürülür.
issubstring_lim(SUBSTRING, N, STARTLIM, ENDLIM, STRING) Tamsayı Bu işlev issubstringile aynıdır, ancak eşleşme STARTLIM ile başlayıp ENDLIMtarihinde 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) , issubstringile aynıdır.
isuppercode(CHAR) Boole CHAR büyük harf karakteriyse true değerini döndürür. Tersi durumda, bu işlev 0değ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 CHARkarakterini arar. Bu işlev, karakterin bulunduğu yeri ( Nile 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ı loccharkarakterine 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 STRINGiçinde, SUBSTRING ' un tüm örneklerini NEWSUBSTRINGile 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 CHARdışı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 CHARise. İş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ı skipcharile 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 STRINGgiriş 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, STRINGdizgisinin LEN karakterlerinden oluşan SUBSTRINGdizgisini döndürür.
substring_between(N1, N2, STRING) Dizgi N1 alt simgesi ile başlayan ve N2alt simgesi ile biten STRINGalt 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 1ise, 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. NUMUnicode değerine sahip karakteri döndürür.
unicode_value(CHAR) Num CHARUnicode 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.
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more