字符定義數(shù)組 |
發(fā)布時間: 2012/8/31 17:25:53 |
to_lower[]和to_upper[]是簡單數(shù)組,含有小寫和大寫字符,對應(yīng)字符集的每個成員。例如: to_lower['A'] should contain 'a' 電腦硬件www.boydavid.com
to_upper['a'] should contain 'A'
sort_order[]是一個映射,表示如何排列字符的順序,以便進行比較和排序。通常(但非對于所有字符集)與to_upper[]相同,說明排序?qū)Υ笮懨舾小?span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">MySQL排序字符基于sort_order[]元素的值。對于更加復(fù)雜的排序規(guī)則,參見5.10.5節(jié),“字符串比較支持”的字符串 校對規(guī)則討論。
ctype[]是一個位數(shù)組,每個字符為一個元素。(請注意字符值索引to_lower[]、to_upper[]和sort_order[],但用字符值+ 1索引ctype[]。這是傳統(tǒng)的轉(zhuǎn)換方法,能夠處理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[]條目應(yīng)為相應(yīng)的描述字符的位掩碼值的聯(lián)合。例如,'A'是大寫字符(_U)以及十六進制整數(shù)(_X),因此ctype['A'+1]應(yīng)包含 值:
_U + _X = 01 + 0200 = 0201 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |