新聞中心
字符數(shù)據(jù)是根據(jù)字符值大小比較的,而字符值則根據(jù)以下兩種度量進行比較:

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


咨詢
建站咨詢
