乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      OushuDB 用戶指南之類型轉(zhuǎn)換值存儲(chǔ)

       北漂二號(hào) 2021-12-22

      要插入表中的數(shù)值也根據(jù)下面的步驟轉(zhuǎn)換成目標(biāo)列的數(shù)據(jù)類型。

      值存儲(chǔ)數(shù)據(jù)類型解析

      1. 查找與目標(biāo)準(zhǔn)確的匹配。

      2. 否則,試著將表達(dá)式直接轉(zhuǎn)換成目標(biāo)類型。如果已知這兩種類型之間存在一個(gè)已注冊(cè)的轉(zhuǎn)換函數(shù), 那么直接調(diào)用該轉(zhuǎn)換函數(shù)即可。如果表達(dá)式是一個(gè)未知類型文本, 該文本字符串的內(nèi)容將交給目標(biāo)類型的輸入轉(zhuǎn)換過程。

      1. 檢查一下看看目標(biāo)類型是否有長(zhǎng)度轉(zhuǎn)換。長(zhǎng)度轉(zhuǎn)換是一個(gè)從某類型到自身的轉(zhuǎn)換。如果在pg_cast表里面找到一個(gè),那么在存儲(chǔ)到目標(biāo)列之前先在表達(dá)式上應(yīng)用。 這樣的轉(zhuǎn)換函數(shù)總是接受一個(gè)額外的類型為integer的參數(shù), 它接收目標(biāo)字段的atttypmod值(實(shí)際上是其聲明長(zhǎng)度,atttypmod 的解釋隨不同的數(shù)據(jù)類型而不同),并且它可能接受一個(gè)boolean類型的第三個(gè)參數(shù), 表示轉(zhuǎn)換是顯式的還是隱式的。轉(zhuǎn)換函數(shù)負(fù)責(zé)施加那些長(zhǎng)度相關(guān)的語義,比如長(zhǎng)度檢查或者截?cái)唷?/span>

      例.character存儲(chǔ)類型轉(zhuǎn)換

      對(duì)一個(gè)目標(biāo)列定義為character(20)的語句,下面的語句顯示存儲(chǔ)值的長(zhǎng)度正確:

      CREATE TABLE vv (v character(20));INSERT INTO vv SELECT 'abc' || 'def';SELECT v, octet_length(v) FROM vv;v | octet_length----------------------+--------------abcdef | 20(1 row)

      這里真正發(fā)生的事情是兩個(gè) unknown 文本缺省解析成text, 這樣就允許||操作符解析成text連接。 然后操作符的text結(jié)果轉(zhuǎn)換成bpchar(“空白填充的字符型”, character類型內(nèi)部名稱)以匹配目標(biāo)列類型。(因?yàn)閺膖ext 到bpchar的轉(zhuǎn)換是二進(jìn)制兼容的,這樣的轉(zhuǎn)換是隱含的并且實(shí)際上不做任何函數(shù)調(diào)用。)最后,在系統(tǒng)表里找到長(zhǎng)度轉(zhuǎn)換函數(shù)bpchar(bpchar, integer, boolean) 并且應(yīng)用于該操作符的結(jié)果和存儲(chǔ)的字段長(zhǎng)。這個(gè)類型相關(guān)的函數(shù)執(zhí)行所需的長(zhǎng)度檢查和額外的空白填充。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多