to_lower[]
y to_upper[]
son arrays simples que contienen los caracteres en minúsucula y
mayúscula correspondientes a cada miembro del juego de
caracteres. Por ejemplo:
to_lower['A'] debería contener 'a' to_upper['a'] debería contener 'A'
sort_order[]
es un mapa indicando cómo
deberían ser ordenados los caracteres para comparación y
propósitos de ordenación. Frecuentemente (pero no en todos los
juegos de caracteres) este es idéntico a
to_upper[]
, lo que significa que la
ordenación es independiente de la capitalización. MySQL ordena
caracteres basándose en los valores de los elementos de
sort_order[]
. Para reglas de ordenación más
complicadas, consulte la explicación de colación de cadena de
caracteres en Sección 5.9.5, “Soporte para colación de cadenas de caracteres”.
ctype[]
es un array de valores binarios, con
un elemento para cada carácter. (Tenga en cuenta que
to_lower[]
, to_upper[]
, y
sort_order[]
son idexados por valor del
carácter, pero ctype[]
es indexado por el
valor del carácter + 1. Esto es una convención antigua
heredada para poder gestionar EOF
.)
Puede entontrar las siguientes definiciones de máscaras de bits
en m_ctype.h
:
#define _U 01 /* Uppercase */ #define _L 02 /* Lowercase */ #define _N 04 /* Numeral (digit) */ #define _S 010 /* Spacing character */ #define _P 020 /* Punctuation */ #define _C 040 /* Control character */ #define _B 0100 /* Blank */ #define _X 0200 /* heXadecimal digit */
El valor de ctype[]
para cada carácter
debería ser la unión de los valors de máscara aplicables que
describan al carácter. Por ejemplo, 'A'
es
un carácter en mayúsculas (_U
) y también
es un dígito hexadecimal (_X
), así que
ctype['A'+1]
debería tener el valor:
_U + _X = 01 + 0200 = 0201
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.