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.
Syntax:
Ord(text)
Returnerad datatyp: heltal
Argument
Argument
Beskrivning
text
Den ursprungliga strängen.
Exempel: diagramuttryck
Exempel
Resultat
Ord( 'A' )
Returnerar heltalet 65.
Ord( 'Ab' )
Returnerar heltalet 65.
Exempel – grunderna i Ord
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Följande fält i datatabellen:
Chinese
Western
Laddningsskript
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
Chinese
Western
Skapa följande beräknade dimensioner:
=ord(Chinese) för att returnera det numeriska värdet av värdet i fältet Chinese.
=ord(Western), för att returnera det numeriska värdet av värdet i fältet Western.
Resultattabell
Chinese
Western
ord(Chinese)
ord(Western)
古琴
Guqin
21476
71
Följande kod visar hur du använder funktionen i ett laddningsskript.
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
Resultattabell
Chinese
Western
OrdUnicode
OrdASCII
古琴
Guqin
21476
71
Exempel – Ord-scenario
Översikt
Ett dataset med produktkoder innehåller vissa koder som betraktas som ogiltiga eftersom de börjar med ett specialtecken i stället för ett alfanumeriskt tecken. Med hjälp av funktionen Ord för att identifiera de ogiltiga produktkoderna skapas en ny åtgärd för att märka posterna med antingen giltig eller ogiltig.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Products.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
ProductCode
Skapa följande beräknade dimensioner:
=Ord(ProductCode), för att returnera det numeriska värdet för det första tecknet.
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code') för att kontrollera om kodens ordinalvärde är alfanumeriskt. Om den inte är det flaggas den posten som Not Valid.
Resultattabell
Product Code
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
Genom att jämföra resultatet från funktionen Ord med ett intervall av giltiga alfanumeriska värden kan du avgöra vilka produktkoder som inte är giltiga.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!