top
Loading...
5.10.4.字符定義數組
5.10.4. 字符定義數組

to_lower[]to_upper[]是簡單數組,含有小寫和大寫字符,對應字符集的每個成員。例如:

to_lower['A'] should contain 'a'
to_upper['a'] should contain 'A'

sort_order[]是一個映射,表示如何排列字符的順序,以便進行比較和排序。通常(但非對于所有字符集)to_upper[]相同,說明排序對大小寫敏感。MySQL排序字符基于sort_order[]元素的值。對于更加復雜的排序規則,參見5.10.5節,“字符串比較支持”的字符串 校對規則討論。

ctype[]是一個位數組,每個字符為一個元素。(請注意字符值索引to_lower[]to_upper[]sort_order[],但用字符值+ 1索引ctype[]。這是傳統的轉換方法,能夠處理EOF

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 */

每個字符的ctype[]條目應為相應的描述字符的位掩碼值的聯合。例如,'A'是大寫字符(_U)以及十六進制整數(_X),因此ctype['A'+1]應包含 值:

_U + _X = 01 + 0200 = 0201

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html
北斗有巢氏 有巢氏北斗