選擇使用SUBSTRB
而不是SUBSTR
一般是因?yàn)閿?shù)據(jù)存儲(chǔ)在BLOB
、CLOB
或NCLOB
類(lèi)型的列中,這些數(shù)據(jù)類(lèi)型存儲(chǔ)的是二進(jìn)制數(shù)據(jù)或字符數(shù)據(jù),而不是標(biāo)準(zhǔn)的字符數(shù)據(jù)類(lèi)型。因此,如果想要在這些列上執(zhí)行子字符串操作,應(yīng)該使用SUBSTRB
函數(shù),以確保正確處理二進(jìn)制數(shù)據(jù)和多字節(jié)字符編碼。而如果數(shù)據(jù)存儲(chǔ)在標(biāo)準(zhǔn)字符列中,可以使用SUBSTR
函數(shù)來(lái)進(jìn)行子字符串操作。