Dize veri türü
Veri string
türü sıfır veya daha fazla Unicode karakterden oluşan bir diziyi temsil eder.
Dize sorgu işleçleri hakkında bilgi için bkz. Dize işleçleri.
Not
- Dizeler dahili olarak UTF-8 ile kodlanır. Geçersiz (UTF8 olmayan) karakterler alım zamanında U+FFFD Unicode değiştirme karakterleriyle değiştirilir.
- Kusto'nun tek bir karaktere eşdeğer bir veri türü yoktur. Tek bir karakter, 1 uzunluğunda bir dize olarak temsil edilir.
- Veri türü alırken
string
, bir kayıttaki tek bir dize değeri 1 MB'ı aşarsa (UTF-8 kodlaması kullanılarak ölçülür), değer kesilir ve alım başarılı olur. Bir kayıttaki tek bir dize değeri veya kaydın tamamı izin verilen 64 MB veri sınırını aşarsa veri alımı başarısız olur.
string
Hazır
Sorgu metnindeki dize değişmez değerlerini kodlamak için çift tırnak veya tek tırnak kullanabilirsiniz. Çift tırnak işaretiyle, ters eğik çizgiyle (\
) iç içe çift tırnak karakterlerinden kaçış karakteri kullanmanız gerekir. Tek tırnakla, iç içe tek tırnak karakterlerinden kaçış karakteri kullanmanız gerekir ve çift tırnaktan kaçış yapmanız gerekmez.
Tırnak işareti karakterlerini, sekme karakterlerini (), yeni satır karakterlerini ()\t
\n
ve ters eğik çizginin kendisini (\\
) atlamak için ters eğik çizgi karakterini kullanın.
Not
Çok satırlı dize değişmez değerleri kullanılmadığı sürece yeni satır karakteri (\n
) ve dönüş karakteri (\r
) tırnak içine alınmalıdır.
Düz metin dizesi değişmez değerleri
Düz metin dizesi değişmez değerleri de desteklenir. Bu formda, ters eğik çizgi karakteri (\
) kendisi anlamına gelir ve bir kaçış karakteri değildir. Karakteri dize değişmez değerlerine önceden eklemek @
, tam bir tanımlayıcı görevi görür. Düz metin dize değişmez değerlerinde, çift tırnaklar çift tırnak işaretiyle, tek tırnaklar ise tek tırnaklarla kaçış karakteriyle kaçış karakterine sahip.
Örnek için bkz. Düz metin dizesi.
Not
Çok satırlı dize değişmez değerleri kullanılmadığı sürece yeni satır karakteri (\n
) ve dönüş karakteri (\r
) tırnak içine alınmalıdır.
Çok satırlı dize değişmez değerleri
Çok satırlı dize değişmez değerlerini, değişmez değerin başında ve sonunda bir "üçlü backtick akor" (''') ile belirtin.
Bir örnek için bkz . Çok satırlı dize değişmez değeri.
Not
- Çok satırlı dize değişmez değerleri yeni satır (
\n
) ve dönüş (\r
) karakterlerini destekler. - Çok satırlı dize değişmez değerleri kaçış karakterlerini desteklemez. Düz metin dizesi değişmez değerlerine benzer.
- Çok satırlı dize değişmez değerleri gizlemeyi desteklemez.
Ayrılmış dize değişmez değerlerini birleştirme
Kusto sorgusunda, iki veya daha fazla bitişik dize değişmez değeri aralarında ayrım olmadığında, yeni bir dize değişmez değeri oluşturmak için otomatik olarak birleştirilir. Benzer şekilde, dize değişmez değerleri yalnızca boşluk veya açıklamalarla ayrılırsa, yeni bir dize değişmez değeri oluşturmak için de birleştirilir.
Bir örnek için bkz. Birleştirilmiş dize değişmez değerleri.
Karartılmış dize değişmez değerleri
Sorgular telemetri ve analiz için depolanır. Parolalar ve gizli diziler gibi hassas bilgileri korumak için bir dizeyi karartılmış dize değişmez değeri olarak işaretleyebilirsiniz. Bu işaretli dizeler, sorgu metninde yıldız*
() ile değiştirilir.
Karartılmış dize değişmez değeri, standart veya düz metin dizesi değişmez değeri önüne bir h
veya H
karakteri ön eklenerek oluşturulur.
Örnek için bkz. Karartılmış dize değişmez değeri.
Önemli
Gizli dizi bilgilerini içeren tüm dize değişmez değerlerini karartılmış dize değişmez değerleri olarak işaretleyin.
İpucu
Bazı durumlarda, dize değişmez değerinin yalnızca bir bölümü gizli bilgiler içerir. Bu gibi durumlarda, değişmez değeri gizli olmayan bir bölüme ve gizli bir bölüme bölün. Ardından, yalnızca gizli bölümü karartılmış olarak etiketleyin.
Örnekler
Tırnak işaretleri içeren dize değişmez değeri
Aşağıdaki örnekte, tek tırnaklar ve çift tırnaklar tarafından kapsadığı dize değişmez değerleri içinde tırnakların nasıl kullanılacağı gösterilmektedir. Daha fazla bilgi için bkz . Dize değişmez değerleri.
print
s1 = 'string with "double quotes"',
s2 = "string with 'single quotes'"
Çıkış
s1 | s2 |
---|---|
"çift tırnaklı" dize | 'tek tırnaklı' dize |
Ters eğik çizgi kaçışlı dize değişmez değeri
Aşağıdaki örnek, özel karakterlerden kurtulmak için ters eğik çizgi kullanarak normal bir ifade deseni oluşturur. Daha fazla bilgi için bkz . Dize değişmez değerleri.
print pattern = '\\n.*(>|\'|=|\")[a-zA-Z0-9/+]{86}=='
Çıkış
Desen |
---|
\n.*(>|'|=|") [a-zA-Z0-9/+]{86}= |
Unicode ile dize değişmez değeri
Aşağıdaki örnekte, bir dize değişmez değerine Unicode karakteri eklemek için ters eğik çizginin gerekli olduğu gösterilmektedir.
print space = "Hello\u00A0World"
Çıkış
space |
---|
Hello World |
Düz metin dizesi değişmez değeri
Aşağıdaki örnek, ters eğik çizgilerin kaçış karakterleri yerine yolun bir parçası olduğu bir yol oluşturur. Bunu yapmak için dize @
işareti dizeye eklenir ve düz metin dizesi değişmez değeri oluşturulur.
print myPath = @'C:\Folder\filename.txt'
Çıkış
Mypath |
---|
C:\Folder\filename.txt |
Çok satırlı dize değişmez değeri
Aşağıdaki örnek, bir kod bloğuna stil eklemek için yeni satırlar ve sekmeler kullanan çok satırlı dize değişmez değerinin söz dizimini gösterir. Daha fazla bilgi için bkz . Çok satırlı dize değişmez değerleri.
print program = ```
public class Program {
public static void Main() {
System.Console.WriteLine("Hello!");
}
}```
Çıkış
program |
---|
public class Program { public static void Main() { System.Console.WriteLine("Hello!"); } } |
Birleştirilmiş dize değişmez değerleri
Aşağıdaki ifadelerin tümü 13 uzunluğunda bir dize verir. Daha fazla bilgi için bkz. Ayrılmış dize değişmez değerlerini birleştirme.
print
none = strlen("Hello"', '@"world!"),
whitespace = strlen("Hello" ', ' @"world!"),
whitespaceAndComment = strlen("Hello"
// Comment
', '@"world!"
);
Çıkış
yok | Boşluk | whitespaceAndComment |
---|---|---|
13 | 13 | 13 |
Karartılmış dize değişmez değeri
Aşağıdaki sorgu çıkışında h
dize görünür durumdadır. Ancak, izleme veya telemetride h
dizenin yerine yıldız işareti eklenir. Daha fazla bilgi için bkz. Karartılmış dize değişmez değerleri.
print blob="https://contoso.blob.core.windows.net/container/blob.txt?"
h'sv=2012-02-12&se=2013-04-13T0...'
Çıkış
blob |
---|
https://contoso.blob.core.windows.net/container/blob.txt?sv=2012-02-12& se=2013-04-13T0... |
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin