A sztring adattípusa
Az string
adattípus nulla vagy több Unicode-karakterből álló sorozatot jelöl.
A sztringlekérdezés operátorairól további információt a Sztringoperátorok című témakörben talál.
Megjegyzés
- A sztringek belső kódolása UTF-8. Az érvénytelen (nem UTF8) karaktereket A betöltéskor U+FFFD Unicode helyettesítő karakterek váltják fel.
- A Kusto nem rendelkezik egyetlen karakterrel egyenértékű adattípussal. Egyetlen karakter 1 hosszúságú sztringként jelenik meg.
- Az adattípus betöltésekor
string
, ha egy rekord egyetlen sztringértéke meghaladja az 1 MB-ot (UTF-8 kódolással mérve), az érték csonkul, és a betöltés sikeres lesz. Ha egy rekord vagy a teljes rekord egyetlen sztringértéke meghaladja a megengedett 64 MB-os adatkorlátot, a betöltés sikertelen lesz.
string
Literálok
A lekérdezés szövegében sztringkonstansokat kódolhat idézőjelek vagy szimpla idézőjelek használatával. Dupla idézőjelek esetén meg kell szabadulnia a beágyazott idézőjelek karakterei elől fordított perjellel (\
). Az egyszeres idézőjelek esetén meg kell szabadulnia a beágyazott idézőjelek karakterei elől, és nem kell feloldania a dupla idézőjeleket.
Használja a fordított perjel karaktert az idézőjelek, a tabulátorkarakterek (), az újsoros karakterek (\t
\n
) és maga a fordított perjel (\\
) feloldásához.
Megjegyzés
Az újsoros karaktert (\n
) és a visszatérési karaktert (\r
) idézőjelek közé kell tenni, kivéve , ha többsoros sztringkonstansokat használ.
Verbatim sztringkonstansok
A verbatim sztringkonstansok is támogatottak. Ebben a formában a fordított perjel karakter (\
) önmagát jelöli, és nem feloldó karakter. A karakter sztringkonstansokra való előtagolása @
szó szerinti azonosítóként szolgál. A szó szerinti sztringkonstansokban a dupla idézőjelek dupla idézőjelekkel, az egyszeres idézőjelek pedig szimpla idézőjelekkel vannak feloldva.
Példa: Verbatim sztring.
Megjegyzés
Az újsoros karaktert (\n
) és a visszatérési karaktert (\r
) idézőjelek közé kell tenni, kivéve , ha többsoros sztringkonstansokat használ.
Többsoros sztringkonstansok
Jelöljön egy többsoros sztringkonstansokat a literál elején és végén egy "triple-backtick chord" ('' ) használatával.
Példa: Többsoros sztringkonstans.
Megjegyzés
- A többsoros sztringkonstansok támogatják a newline (
\n
) és a return (\r
) karaktereket. - A többsoros sztringkonstansok nem támogatják a feloldott karaktereket. Hasonló a szó szerinti sztringkonstansokhoz.
- A többsoros sztringkonstansok nem támogatják az elfedést.
Elválasztott sztringkonstansok összefűzése
Ha egy Kusto-lekérdezésben két vagy több szomszédos sztringkonstans nem különül el egymástól, a rendszer automatikusan kombinálja őket egy új sztringkonstans létrehozásához. Hasonlóképpen, ha a sztringkonstansokat csak térközök vagy megjegyzések választják el egymástól, akkor ezek is egy új sztringkonstans létrehozásához lesznek kombinálva.
Példa: Összefűzött sztringkonstansok.
Elfedt sztringkonstansok
A lekérdezések telemetriai és elemzési célokra vannak tárolva. A bizalmas információk, például a jelszavak és a titkos kódok védelme érdekében a sztringeket elrejtett sztringkonstansként jelölheti meg. Ezeket a megjelölt sztringeket csillag (*
) váltja fel a lekérdezés szövegében.
Az obfuscated sztringkonstans egy szabványos vagy H
szó szerinti sztringkonstans elé történő előtagolásával h
jön létre.
Egy példa: Obfuscated sztringkonstans.
Fontos
Jelölje meg az összes olyan sztringkonstanst, amely titkos adatokat tartalmaz, rejtjelezett sztringkonstansként.
Tipp
Bizonyos helyzetekben a sztringkonstansnak csak egy része tartalmaz titkos információkat. Ilyen esetekben ossza fel a literált egy nem titkos részre és egy titkos részre. Ezután csak a titkos részt címkézze el rejtve.
Példák
Sztringkonstans idézőjelekkel
Az alábbi példa bemutatja, hogyan használhatók az idézőjelek a sztringkonstansokban, és hogyan használhatók az idézőjelek és a dupla idézőjelek. További információ: Sztringkonstansok.
print
s1 = 'string with "double quotes"',
s2 = "string with 'single quotes'"
Kimenet
s1 | s2 |
---|---|
sztring "dupla idézőjelekkel" | sztring "szimpla idézőjelekkel" |
Sztringkonstans fordított perjellel
Az alábbi példa egy reguláris kifejezésmintát hoz létre fordított perjelek használatával a speciális karakterek feloldásához. További információ: Sztringkonstansok.
print pattern = '\\n.*(>|\'|=|\")[a-zA-Z0-9/+]{86}=='
Kimenet
Minta |
---|
\n.*(>|'|=|") [a-zA-Z0-9/+]{86}== |
Sztringkonstans Unicode-tal
Az alábbi példa azt mutatja be, hogy fordított perjelre van szükség ahhoz, hogy Unicode-karakter szerepeljen egy sztringkonstansban.
print space = "Hello\u00A0World"
Kimenet
Hely |
---|
Hello World |
Verbatim sztringkonstans
Az alábbi példa egy elérési utat hoz létre, amelyben a fordított perjelek a feloldókarakterek helyett az elérési út részét képezik. Ehhez a sztring előtagja a sztringre @
van felfűzve, létrehozva egy szó szerinti sztringkonstanst.
print myPath = @'C:\Folder\filename.txt'
Kimenet
myPath |
---|
C:\Folder\filename.txt |
Többsoros sztringkonstans
Az alábbi példa egy többsoros sztringkonstans szintaxisát mutatja be, amely új vonalakat és füleket használ a kódblokkok stílusához. További információ: Többsoros sztringkonstansok.
print program = ```
public class Program {
public static void Main() {
System.Console.WriteLine("Hello!");
}
}```
Kimenet
Program |
---|
public class Program { public static void Main() { System.Console.WriteLine("Hello!"); } } |
Összefűzött sztringkonstansok
Az alábbi kifejezések mindegyike 13 hosszúságú sztringet eredményez. További információ: Elválasztott sztringkonstansok összefűzése.
print
none = strlen("Hello"', '@"world!"),
whitespace = strlen("Hello" ', ' @"world!"),
whitespaceAndComment = strlen("Hello"
// Comment
', '@"world!"
);
Kimenet
Nincs | Szóköz | whitespaceAndComment |
---|---|---|
13 | 13 | 13 |
Elfedt sztringkonstans
A következő lekérdezési kimenetben a sztring h
látható. A nyomkövetés vagy a telemetria esetében azonban a h
sztring csillagokkal van helyettesítve. További információ: Elfedt sztringkonstansok.
print blob="https://contoso.blob.core.windows.net/container/blob.txt?"
h'sv=2012-02-12&se=2013-04-13T0...'
Kimenet
blob |
---|
https://contoso.blob.core.windows.net/container/blob.txt?sv=2012-02-12& se=2013-04-13T0... |
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: