色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql字符串小于大于規(guī)則

MySQL中的字符串類型包括CHAR,VARCHAR,BINARY,VARBINARY,TEXT,BLOB等,當(dāng)我們要查詢字符串?dāng)?shù)據(jù)時(shí)需要考慮字符串的大小比較規(guī)則。

當(dāng)我們使用比較運(yùn)算符(<,>,<=,>=,=)比較字符串時(shí),MySQL根據(jù)以下規(guī)則進(jìn)行大小比較:

1. 字符串從左到右依次比較,第一位不等時(shí)直接返回比較結(jié)果
2. 當(dāng)兩個(gè)字符串中的一個(gè)為空字符串時(shí),空字符串小于非空字符串
3. 如果兩個(gè)字符串的長(zhǎng)度不同時(shí),較短的字符串總是小于較長(zhǎng)的字符串
4. 對(duì)于非binary字符串,MySQL將字符串轉(zhuǎn)化為unicode編碼及變體選擇符碼點(diǎn)進(jìn)行比較,但是它會(huì)忽略字符串末尾的多余空格,也就是說(shuō)我們可以使用TRIM函數(shù)去掉字符串中的空格再進(jìn)行比較
5. 對(duì)于binary字符串,MySQL將字符串中的每個(gè)字節(jié)逐個(gè)比較,此時(shí)空格和其他字符都是有大小之分的

總結(jié):

- MySQL字符串使用比較運(yùn)算符時(shí),需要注意空字符串和TRIM函數(shù)的使用
- 對(duì)于binary字符串,空格和其他字符是有大小之分的,我們無(wú)法使用TRIM函數(shù)
- 在使用字符串排序時(shí)也需要注意以上規(guī)則,否則會(huì)出現(xiàn)數(shù)據(jù)排序不準(zhǔn)確的情況