掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
字符數(shù)據(jù)是根據(jù)字符值大小比較的,而字符值則根據(jù)以下兩種度量進(jìn)行比較:

水富網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
在默認(rèn)的二進(jìn)制比較中,OceanBase 根據(jù)數(shù)據(jù)庫(kù)字符集中字符的數(shù)字代碼的級(jí)聯(lián)值比較字符串。如果一個(gè)字符在字符集中的數(shù)值大于另一個(gè),則該字符更大。OceanBase 不支持 ASCII 字符集和 EBCDIC 字符集。
在語(yǔ)言排序中,SQL 排序和比較都按照 ?NLS_SORT? 指定的語(yǔ)言規(guī)則。若字符編碼的二進(jìn)制序列與字符集要求的語(yǔ)言序列不匹配,則使用語(yǔ)言比較。若 ?NLS_SORT? 參數(shù)的設(shè)置不是 ?BINARY?,且 ?NLS_COMP? 參數(shù)設(shè)置為 ?LINGUISTIC?,則使用語(yǔ)言比較。
使用空白填充語(yǔ)義,若兩個(gè)值的長(zhǎng)度不同,則 OceanBase 首先將空格添加到較短的空格的末尾,以便它們的長(zhǎng)度相等。然后,OceanBase 逐個(gè)字符地比較值,直到第一個(gè)不同的字符為止。在第一個(gè)不同位置具有較大字符的值被認(rèn)為較大。如果兩個(gè)值沒(méi)有不同的字符,則認(rèn)為它們相等。此規(guī)則意味著兩個(gè)值僅在尾隨空白數(shù)上不同時(shí)相等。
注意
只有當(dāng)比較中的兩個(gè)值都是數(shù)據(jù)類(lèi)型 CHAR、NCHAR、文本文字或 USER 函數(shù)返回的值時(shí),OceanBase 就會(huì)使用空白填充的比較語(yǔ)義。
使用非填充語(yǔ)義,OceanBase 逐個(gè)字符地比較兩個(gè)值,直到第一個(gè)不同的字符為止。該位置上具有較大字符的值被認(rèn)為較大。如果兩個(gè)不同長(zhǎng)度的值在較短的值之前一直相同,則較長(zhǎng)的值被認(rèn)為較大。如果兩個(gè)長(zhǎng)度相等的值沒(méi)有不同的字符,則認(rèn)為這些值相等。
注意
只要比較中的一個(gè)或兩個(gè)值的數(shù)據(jù)類(lèi)型為 ?
VARCHAR2? 或 ?
NVARCHAR?2,OceanBase 就會(huì)使用非填充比較語(yǔ)義。
使用不同的比較語(yǔ)義比較兩個(gè)字符值的結(jié)果不同。本示例顯示了使用空白填充語(yǔ)義和非填充語(yǔ)義比較。
|
空白填充 |
非填充 |
|---|---|
通常,空白填充和非填充比較的結(jié)果是相同的。而最后一行的比較示例說(shuō)明了空白填充和非填充比較語(yǔ)義之間的區(qū)別。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流