Funkcja Ord() zwraca wartość liczbową (ASCII lub Unicode) pierwszego znaku ciągu znaków. Funkcja ta jest przydatna do oceny lub porównywania ciągów znaków na podstawie ich podstawowych kodów znaków, na przykład podczas sortowania lub filtrowania ciągów zawierających niestandardowe znaki.
Składnia:
Ord(text)
Typ zwracanych danych: liczba całkowita
Argumenty
Argument
Opis
text
Pierwotny ciąg znaków.
Przykład: wyrażenia wykresu
Przykład
Wynik
Ord( 'A' )
Zwraca liczbę całkowitą 65
Ord( 'Ab' )
Zwraca liczbę całkowitą 65
Przykład — podstawy Ord
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Tabela zawiera następujące pola:
Chinese
Western
Skrypt ładowania
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
Chinese
Western
Utwórz następujące wymiary wyliczane:
=ord(Chinese) do zwrócenia wartości liczbowej wartości w polu o nazwie Chinese.
=ord(Western) do zwrócenia wartości liczbowej wartości w polu o nazwie Western.
Tabela wynikowa
Chinese
Western
ord(Chinese)
ord(Western)
古琴
Guqin
21476
71
Poniższy kod pokazuje, jak użyć tej funkcji w skrypcie ładowania.
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
Tabela wynikowa
Chinese
Western
OrdUnicode
OrdASCII
古琴
Guqin
21476
71
Przykład — zastosowanie Ord
Przegląd
Zestaw danych kodów produktów zawiera pewne kody, które są uważane za nieprawidłowe, ponieważ zaczynają się od znaku specjalnego zamiast alfanumerycznego. Przy użyciu funkcji Ord w celu zidentyfikowania nieprawidłowych kodów produktów tworzona jest nowa miara do oznaczenia rekordów jako prawidłowe lub nieprawidłowe.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Products.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:
ProductCode
Utwórz następujące wymiary wyliczane:
=Ord(ProductCode) do zwrócenia wartości liczbowej pierwszego znaku.
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code') do sprawdzenia, czy wartość porządkowa kodu jest alfanumeryczna. Jeśli tak nie jest, rekord zostaje oznaczony jako Not Valid.
Tabela wynikowa
Kod produktu
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
Porównując dane wyjściowe funkcji Ord z zakresem prawidłowych wartości alfanumerycznych, można określić, które kody produktów są nieprawidłowe.
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!