In dit hoofdstuk worden functies voor het werken met en manipuleren van tekenreeksen beschreven. In de onderstaande functies zijn de parameters uitdrukkingen waarbij s moet worden geïnterpreteerd als een tekenreeks.
Alle functies kunnen zowel worden gebruikt in het script voor het laden van gegevens als in grafiekuitdrukkingen, behalve Evaluate, dat alleen kan worden gebruikt in het load-script.
Gebruik de vervolgkeuzelijst bij elke functie om een korte beschrijving en de syntaxis van de functie te bekijken. Klik op de functienaam in de beschrijving van de syntaxis voor meer informatie.
Hiermee past u een andere codepagina toe op het veld dat of de tekst die wordt aangegeven in de uitdrukking. De codepagina moet in getalnotatie zijn.
ApplyCodepage(text,
codepage)
Capitalize() retourneert de tekenreeks met alle woorden in beginhoofdletter.
Evaluate() bepaalt of de tekenreeks van de invoertekst kan worden geëvalueerd als een geldige QlikView-uitdrukking en retourneert, als dat inderdaad het geval is, de waarde van de uitdrukking als een tekenreeks. Als de invoertekenreeks geen geldige uitdrukking is, wordt NULL geretourneerd.
FindOneOf() doorzoekt een tekenreeks om de positie te vinden van enig teken uit de reeks van opgegeven tekens. De positie waarin enig teken uit de te doorzoeken set voor het eerst voorkomt wordt geretourneerd tenzij een derde argument (met een waarde groter dan 1) wordt opgegeven. Als geen waarde wordt gevonden, wordt 0 geretourneerd.
Index() doorzoekt een tekenreeks om de beginpositie te vinden van de n-de keer dat een opgegeven subtekenreeks voorkomt. Een optioneel derde argument levert de waarde van n, die 1 is als het argument wordt weggelaten. Bij een negatieve waarde wordt gezocht vanaf het einde van de tekenreeks. De nummering van de posities in de tekenreeks begint bij 1.
KeepChar() retourneert een tekenreeks die bestaat uit de eerste tekenreeks, 'text', behalve enige tekens die GEEN deel uitmaken van de tweede tekenreeks, "keep_chars".
Left() retourneert een tekenreeks die bestaat uit de eerste (meest linker) tekens van de invoertekenreeks, waarbij het aantal tekens wordt bepaald door het tweede argument.
Mid() retourneert het gedeelte van de invoertekenreeks te beginnen bij de positie van het teken dat wordt gedefinieerd door het tweede argument, 'start', en met retournering van het aantal tekens dat is gedefinieerd door het derde argument, 'count'. Als 'count' wordt weggelaten, wordt de rest van de invoertekenreeks geretourneerd. Als 'count' is weggelaten, wordt de rest van de invoertekenreeks geretourneerd. Het eerste teken in de tekenreeks heeft het nummer 1.
PurgeChar() retourneert een tekenreeks die de tekens bevat in de invoertekenreeks ('text') met uitzondering van eventuele tekens die voor komen in het tweede argument ('remove_chars').
Replace() retourneert een tekenreeks nadat alle treffers van een bepaalde subtekenreeks in de tekenreeks zijn vervangen door een andere subtekenreeks. De functie is niet-recursief en wordt van links naar rechts uitgevoerd.
Right() retourneert een tekenreeks die bestaat uit de laatste n tekens (meest rechts) van de invoertekenreeks, waarbij het aantal tekens wordt bepaald door het tweede argument.
Subfield() wordt gebruikt voor het extraheren van onderdelen van subtekenreeksen van een bovenliggend tekenreeksveld, waarbij de oorspronkelijke recordvelden bestaat uit twee of meer onderdelen met een scheidingsteken ertussen.
SubstringCount() retourneert het aantal keren dat de opgegeven subtekenreeks voorkomt in de tekst van de invoertekenreeks. Als er geen overeenkomst wordt gevonden, wordt 0 geretourneerd.
Upper() converteert alle tekens in de invoertekenreeks naar hoofdletters voor alle teksttekens in de uitdrukking. Getallen en symbolen worden genegeerd.
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!
Moderniseer zonder uw waardevolle QlikView-apps op het spel te zetten met het Analytics Modernization Program. Klik hier voor meer informatie of om contact op te nemen: ampquestions@qlik.com