Strängfunktioner
Den här delen beskriver funktioner för att hantera och modifiera strängar.
Alla funktioner kan användas både i dataladdningsskriptet och i diagramuttryck, utom Evaluate som endast kan användas i dataladdningsskriptet.
Använd listrutan för varje funktion för att visa en kort beskrivning samt syntaxen för funktionen. Klicka på funktionens namn i syntaxbeskrivningen för fler detaljer.
Capitalize() returns the string with all words in initial uppercase letters. Funktionen Capitalize() konverterar det första tecknet i varje ord i en textsträng till versaler och konverterar alla andra tecken till gemener.
Capitalize(text)
Chr() returnerar det Unicode-tecken som motsvarar indatavärdets heltal, även kallat kodpunkt.
Chr(int)
Evaluate() undersöker om indatatexten kan utvärderas som ett giltigt Qlik Sense-uttryck och returnerar i så fall värdet för uttrycket som en sträng. Om indatasträngen inte är ett giltigt uttryck returneras NULL.
Evaluate(expression_text)
FindOneOf() söker en sträng för att hitta positionen för eventuella tecken som ingår i en uppsättning angivna tecken. Positionen för den N:e förekomsten av ett tecken från sökuppsättningen returneras, där N är den valfria tredje parametern för funktionen. Om ingen tredje parameter anges returneras den första förekomsten. Om ingen motsvarighet påträffas, returneras 0.
FindOneOf(text, char_set[, count])
Hash128() returns a 128-bit hash of the combined input expression values. The result is a 22-character string.Hash128() returnerar ett 128-bitars hashvärde av de kombinerade indatauttrycksvärdena. Resulterar i en 22-teckensträng.
Hash128(expr{, expression})
Hash160() returns a 160-bit hash of the combined input expression values. The result is a 27-character string. Hash160() returnerar ett 160-bitars hashvärde av de kombinerade indatauttrycksvärdena. Resulterar i en 27-teckensträng.
Hash160(expr{, expression})
Hash256() returns a 256-bit hash of the combined input expression values. The result is a 43-character string. Hash256() returnerar ett 256-bitars hashvärde av de kombinerade indatauttrycksvärdena. Resulterar i en 43-teckensträng.
Hash256(expr{, expression})
Index() söker en sträng för att hitta startpositionen för den n:e förekomsten av en angiven delsträng. Ett valbart tredje argument ger värdet för n, vilket annars är 1. Ett negativt värde söker från slutet av strängen. Strängens positioner är numrerade vänster till höger från 1 och uppåt.
Index (text, substring[, count])
IsJson() testar om en angiven sträng innehåller giltiga JSON-data (JavaScript Object Notation). Du kan även validera en specifik JSON-datatyp.
IsJson(json [, type])
JsonGet() returnerar sökvägen till en JSON-datasträng (JavaScript Object Notation). JSON-data måste vara giltiga, men kan innehålla extra mellanslag eller nya rader.
JsonGet(json, path)
JsonSet() modifierar en sträng som innehåller JSON-data (JavaScript Object Notation). Den kan ställa in eller infoga ett JSON-värde med den nya platsen som anges av sökvägen. JSON-data måste vara giltiga, men kan innehålla extra mellanslag eller nya rader.
JsonSet(json, path, value)
KeepChar() returnerar en sträng som består av de tecken från den första strängen som matchar tecknen i den andra strängen. Denna funktion är skiftlägeskänslig.
KeepChar(text, keep_chars)
Left() returnerar en sträng som består av de första (längst till vänster) tecknen i indatasträngen, där antalet tecken fastställs av det andra argumentet.
Left(text, count)
Len() returnerar längden för indatasträngen.
Len(text)
LevenshteinDist() returnerar Levenshtein-avståndet mellan två strängar. Det definieras som det minsta antalet enkelteckensredigeringar (infogningar, borttagningar eller ersättningar) som krävs för att förvandla en sträng till en annan. Funktionen är användbar vid ungefärliga strängjämförelser.
LevenshteinDist(text1, text2)
Lower() konverterar alla tecken i indatasträngen till gemener.
Lower(text)
LTrim() returnerar strängen rensad på inledande blankstegstecken.
LTrim(text)
Mid() returnerar den del av indatasträngen som börjar vid positionen för det tecken som definieras av det andra argumentet, ”start”, och returnerar det antal tecken som definieras av det tredje argumentet ”count”. Om ”count” utelämnas returneras resten av indatasträngen. Det första tecknet i indatasträngen numreras som 1.
Mid(text, start[, count])
Ord() returnerar det numeriska värdet (ASCII eller Unicode) för det första tecknet i en sträng. Denna funktion är användbar för att utvärdera eller jämföra strängar baserat på deras underliggande teckenkoder, t.ex. vid sortering eller filtrering av strängar med icke-standardiserade tecken.
Ord(text)
PurgeChar() returnerar en sträng som består av de tecken som finns i indatasträngen (”text”), utom alla eventuella tecken som visas i det andra argumentet (”remove_chars”).
PurgeChar(text, remove_chars)
Repeat() bildar en sträng som består av indatasträngen som upprepats det antal gånger som definieras av det andra argumentet.
Repeat(text[, repeat_count])
Replace() returnerar en sträng efter att ha ersatt alla förekomster av en given delsträng inom indatasträngen med en annan delsträng. Funktionen är inte rekursiv och fungerar från vänster till höger.
Replace(text, from_str, to_str)
Right() returnerar en sträng som består av de sista (längst till höger) tecknen av indatasträngen, där antalet tecken fastställs av det andra argumentet.
Right(text, count)
RTrim() returnerar strängen rensad på avslutande blankategstecken.
RTrim(text)
Subfield() används för att extrahera delsträngkomponenter från ett överordnat strängfält där de ursprungliga postfälten består av två eller fler delar, som separeras av en avgränsare.
SubField(text, delimiter[, field_no ])
SubstringCount() returnerar antalet förekomster av angiven delsträng i indatasträngtexten. Om det inte blir någon träff returneras 0.
SubStringCount(text, substring)
TextBetween() returnerar texten i indatasträngen som finns mellan de tecken som definierats som avgränsare.
TextBetween(text, delimiter1, delimiter2[, n])
Trim() returnerar strängen rensad på inledande och avslutande blankstegstecken.
Trim(text)
Upper() konverterar alla tecken i indatasträngen till versaler för alla texttecken i uttrycket. Tal och symboler ignoreras.
Upper(text)