<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 10.4\. 值存儲 要插入表中的數值也根據下面的步驟轉換成目標列的數據類型。 **值存儲數據類型解析** 1. 查找與目標字段準確的匹配。 2. 試著將表達式直接轉換成目標類型。如果已知這兩種類型之間存在一個已注冊的轉換函數, 那么直接調用該轉換函數即可。如果表達式是一個未知類型文本, 該文本字符串的內容將交給目標類型的輸入轉換過程。 3. 檢查一下看看目標類型是否有長度轉換。長度轉換是一個從某類型到自身的轉換。 如果在`pg_cast`表里面找到一個,那么在存儲到目標字段之前先在表達式上應用。 這樣的轉換函數總是接受一個額外的類型為`integer`的參數, 它接收目標字段的`atttypmod`值(實際上是其聲明長度,`atttypmod` 的解釋隨不同的數據類型而不同),并且它可能接受一個`boolean`類型的第三個參數, 表示轉換是顯式的還是隱式的。轉換函數負責施加那些長度相關的語義,比如長度檢查或者截斷。 **Example 10-7\. `character` 存儲類型轉換** 對一個目標列定義為`character(20)`的語句,下面的語句顯示存儲值的長度正確: ``` 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) ``` 這里真正發生的事情是兩個 unknown 文本缺省解析成`text`, 這樣就允許`||`操作符解析成`text`連接。 然后操作符的`text`結果轉換成`bpchar`("空白填充的字符型", `character`類型內部名稱)以匹配目標字段類型。不過,從`text` 到`bpchar`的轉換是二進制兼容的,這樣的轉換是隱含的并且實際上不做任何函數調用。 最后,在系統表里找到長度轉換函數`bpchar(bpchar, integer, boolean)` 并且應用于該操作符的結果和存儲的字段長。這個類型相關的函數執行所需的長度檢查和額外的空白填充。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看