国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

MogDB SQL 類型轉換值存儲

2023-03-22 09:52 作者:哦尼尼尼尼  | 我要投稿

MogDB SQL 類型轉換值存儲

值存儲數據類型解析

  1. 查找與目標字段準確的匹配。

  2. 試著將表達式直接轉換成目標類型。如果已知這兩種類型之間存在一個已注冊的轉換函數,那么直接調用該轉換函數即可。如果表達式是一個未知類型文本,該文本字符串的內容將交給目標類型的輸入轉換過程。

  3. 檢查一下看目標類型是否有長度轉換。長度轉換是一個從某類型到自身的轉換。如果在 pg_cast 表里面找到一個,那么在存儲到目標字段之前先在表達式上應用。這樣的轉換函數總是接受一個額外的類型為 integer 的參數,它接收目標字段的 atttypmod 值(實際上是其聲明長度,atttypmod 的解釋隨不同的數據類型而不同),并且它可能接受一個 Boolean 類型的第三個參數,表示轉換是顯式的還是隱式的。轉換函數負責施加那些長度相關的語義,比如長度檢查或者截斷。

示例

character 存儲類型轉換。對一個目標列定義為 character(20)的語句,下面的語句顯示存儲值的長度正確:

MogDB=# CREATE TABLE tpcds.value_storage_t1 ( ? ?VS_COL1 CHARACTER(20));MogDB=# INSERT INTO tpcds.value_storage_t1 VALUES('abcdef');MogDB=# SELECT VS_COL1, octet_length(VS_COL1) FROM tpcds.value_storage_t1; ? ? ? vs_col1 ? ? ? ?| octet_length----------------------+-------------- abcdef ? ? ? ? ? ? ? | ? ? ? ? ? 20(1 row))MogDB=# DROP TABLE tpcds.value_storage_t1;

說明: 這里真正發(fā)生的事情是兩個 unknown 文本缺省解析成 text,這樣就允許||操作符解析成 text 連接。然后操作符的 text 結果轉換成 bpchar(“空白填充的字符型”, character 類型內部名稱)以匹配目標字段類型。不過,從 text 到 bpchar 的轉換是二進制兼容的,這樣的轉換是隱含的并且實際上不做任何函數調用。最后,在系統(tǒng)表里找到長度轉換函數 bpchar(bpchar, integer, Boolean) 并且應用于該操作符的結果和存儲的字段長。這個類型相關的函數執(zhí)行所需的長度檢查和額外的空白填充。


MogDB SQL 類型轉換值存儲的評論 (共 條)

分享到微博請遵守國家法律
咸阳市| 黑山县| 新津县| 五莲县| 宣恩县| 乡宁县| 武冈市| 富蕴县| 喜德县| 龙南县| 郎溪县| 海宁市| 五寨县| 突泉县| 赤峰市| 济源市| 河津市| 曲松县| 株洲市| 随州市| 华坪县| 旌德县| 永川市| 伊宁市| 杨浦区| 剑川县| 海兴县| 澄迈县| 叙永县| 宁晋县| 南溪县| 平乐县| 垦利县| 宁城县| 千阳县| 湖北省| 金溪县| 电白县| 诏安县| 康保县| 乌拉特后旗|