目標(biāo)類型 | 轉(zhuǎn)換規(guī)則描述 |
TEXT | 如果轉(zhuǎn)換INTEGER或REAL類型的值到TEXT類型直接轉(zhuǎn)換即可,就像C/C++接口函數(shù)sqlite3_snprintf所完成的工作。 |
REAL | 如果轉(zhuǎn)換TEXT類型的值到REAL類型,在該文本的最前部,將可以轉(zhuǎn)換為實數(shù)的文本轉(zhuǎn)換為相應(yīng)的實數(shù),其余部分忽略。其中該文本值的前導(dǎo)零亦將被全部忽略。如果該文本值沒有任何字符可以轉(zhuǎn)換為實數(shù),CAST表達(dá)式的轉(zhuǎn)換結(jié)果為0.0。 |
INTEGER | 如果轉(zhuǎn)換TEXT類型的值到INTEGER類型,在該文本的最前部,將可以轉(zhuǎn)換為整數(shù)的文本轉(zhuǎn)換為相應(yīng)的整數(shù),其余部分忽略。其中該文本值的前導(dǎo)零亦將被全部忽略。如果該文本值沒有任何字符可以轉(zhuǎn)換為整數(shù),CAST表達(dá)式的轉(zhuǎn)換結(jié)果為0。 如果轉(zhuǎn)換將一個實數(shù)值轉(zhuǎn)換為INTEGER類型,則直接截斷實數(shù)小數(shù)部分。如果實數(shù)過大,則返回最大的負(fù)整數(shù):-9223372036854775808。 |
NUMERIC | 如果轉(zhuǎn)換文本值到NUMERIC類型,則先將該值強(qiáng)制轉(zhuǎn)換為REAL類型,只有在將REAL轉(zhuǎn)換為INTEGER不會導(dǎo)致數(shù)據(jù)信息丟失以及完全可逆的情況下,SQLite才會進(jìn)一步將其轉(zhuǎn)換為INTEGER類型。 |
最后需要說明的是,如果expr為NULL,則轉(zhuǎn)換的結(jié)果也為NULL。
標(biāo)簽:阜陽 臨滄 荊州 齊齊哈爾 通化 泰州 海北 那曲
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLite教程(六):表達(dá)式詳解》,本文關(guān)鍵詞 SQLite,教程,六,表達(dá)式,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。