Ord() returneert de numerieke (ASCII of Unicode) waarde van het eerste teken van een tekenreeks. Deze functie is handig om tekenreeksen te evalueren of te vergelijken op basis van hun onderliggende tekencodes, bijvoorbeeld bij het sorteren of filteren van tekenreeksen met niet-standaard tekens.
Syntaxis:
Ord(text)
Retourgegevenstypen: geheel getal
Argumenten
Argument
Beschrijving
text
De oorspronkelijke tekenreeks.
Voorbeeld: diagramuitdrukkingen
Voorbeeld
Resultaat
Ord( 'A' )
Retourneert het gehele getal 65
Ord( 'Ab' )
Retourneert het gehele getal 65
Voorbeeld - Basisprincipes voor Ord
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden in de gegevenstabel:
Chinese
Western
Load-script
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
Chinese
Western
Maak de volgende berekende dimensies:
=ord(Chinese) om de numerieke waarde van de waarde in het veld met de naam Chinese te retourneren.
=ord(Western) om de numerieke waarde van de waarde in het veld met de naam Western te retourneren.
Resultatentabel
Chinese
Western
ord(Chinese)
ord(Western)
古琴
Guqin
21476
71
De volgende code laat zien hoe u de functie in een load-script kunt gebruiken.
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
Resultatentabel
Chinese
Western
OrdUnicode
OrdASCII
古琴
Guqin
21476
71
Voorbeeld - Scenario met Ord
Overzicht
Een gegevensverzameling met productcodes bevat enkele codes die als ongeldig worden beschouwd omdat ze beginnen met een speciaal teken in plaats van een alfanumeriek teken. Met behulp van de functie Ord om de ongeldige productcodes te identificeren, wordt een nieuwe meting gemaakt om de records het label Geldig of Ongeldig te geven.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Products.
Eén veld in de gegevenstabel met de naam ProductCode.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
ProductCode
Maak de volgende berekende dimensies:
=Ord(ProductCode) om de numerieke waarde van het eerste teken terug te geven.
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code') om te controleren of de rangtelwoordwaarde van de code alfanumeriek is. Als dat niet het geval is, wordt dat record gemarkeerd als Not Valid.
Resultatentabel
Productcode
Ord(ProductCode)
If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')
*KLM78
42
Invalid Product Code
#EX45
35
Invalid Product Code
12XY9
49
Valid Product Code
AB123
65
Valid Product Code
DEF456
68
Valid Product Code
GH789
71
Valid Product Code
Door de uitvoer van de Ord functie te vergelijken met een bereik van geldige alfanumerieke waarden, kunt u bepalen welke productcodes niet geldig zijn.
Was deze pagina nuttig?
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!