Ord() devuelve el valor numérico (ASCII o Unicode) del primer carácter de una cadena. Esta función es útil para evaluar o comparar cadenas basándose en sus códigos de caracteres subyacentes, por ejemplo, al ordenar o filtrar cadenas con caracteres no estándar.
Sintaxis:
Ord(text)
Tipo de datos que devuelve: Entero
Argumentos
Argumento
Descripción
text
La cadena original.
Ejemplo: Expresiones de gráficos
Ejemplo
Resultado
Ord( 'A' )
Devuelve el número entero 65
Ord( 'Ab' )
Devuelve el número entero 65
Ejemplo: fundamentos de Ord
Descripción
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
Los siguientes campos de la tabla de datos:
Chinese
Western
Script de carga
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
Chinese
Western
Cree las siguientes dimensiones calculadas:
=ord(Chinese), para devolver el valor numérico del valor del campo denominado Chinese.
=ord(Western), para devolver el valor numérico del valor del campo denominado Western.
Tabla de resultados
Chino
Occidental
ord(chino)
ord(Western)
古琴
Guqin
21476
71
El siguiente código muestra cómo utilizar la función en un script de carga.
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
Tabla de resultados
Chino
Occidental
OrdUnicode
OrdASCII
古琴
Guqin
21476
71
Ejemplo: uso de Ord
Descripción
Un conjunto de datos de códigos de producto incluye algunos códigos que no se consideran válidos porque empiezan por un carácter especial en lugar de uno alfanumérico. Utilizando la función Ord para identificar los códigos de producto no válidos, se crea una nueva medida para etiquetar los registros como Válidos o No válidos.
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Products.
Un campo de la tabla de datos llamado ProductCode.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:
ProductCode
Cree las siguientes dimensiones calculadas:
=Ord(ProductCode), para devolver el valor numérico del primer carácter.
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code'), para comprobar si el valor ordinal del código es alfanumérico. Si no es así, ese registro se marca como Not Valid.
Tabla de resultados
Código del producto
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
Comparando el resultado de la función Ord con un rango de valores alfanuméricos válidos, puede determinar qué códigos de producto no son válidos.
¿Esta página le ha sido útil?
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.