<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [中文官方手冊](http://postgres.cn/docs/14/datatype.html) > [參考](https://www.sjkjc.com/postgresql/boolean-type/) ## 二進制數據類型 | 名字 | 存儲尺寸 | 描述 | | --- | --- | --- | | `bytea` | 1或4字節外加真正的二進制串 | 變長二進制串 | > 二進制串明確允許存儲零值的字節以及其它“不可打印的”字節(通常是位于十進制范圍32到126之外的字節),字符串不允許零字節, > 對二進制串的操作會處理實際上的字節,而字符串的處理和取決于區域設置 示例 ``` SELECT '\xDEADBEEF'; ``` ## 字符類型 | 名字 | 描述 | | --- | --- | | varchar(n) | 變長,有長度限制 | | char(n) | f 定長,不足補空白 | | text |變長,無長度限制 | * `CHAR(n)`存儲固定長度的字符串,長度不足時,使用空白填充。 * `VARCHAR(n)`存儲具有長度限制的可變長度文本。 * `VARCHAR`存儲沒有長度限制的可變長度文本。 它與`TEXT`完全相同。 * `TEXT`存儲沒有長度限制的可變長度文本。 > 在 PostgreSQL 中,三種字符類型之間沒有性能差異,因此你只需要根據的需要選擇合適的類型即可。通常您應該使用 TEXT 或者 VARCHAR ## 貨幣類型 | 名字 | 存儲容量 | 描述 | 范圍 | | --- | --- | --- | --- | | money | 8 字節 | 貨幣金額 | \-92233720368547758.08 到 +92233720368547758.07 | ## 日期/時間類型 | 名稱 | 存儲格式 | 描述 | | --- | --- | --- | | DATE| 4 字節 | yyyy-mm-dd | | TIME | 8 字節 | HH:MI:SS.ssssss| | TIMESTAMP | 8 字節 | yyyy-mm-dd HH:MI:SS 用來存儲沒有時區的時間戳 | | TIMESTAMPTZ | 8 字節 | yyyy-mm-dd HH:MI:SS 用來存儲有時區的時間戳 | > TIME 當你插入的時會根據不同的格式寫入, 寫入 `10:10:10`,數據為 `10:10:10`,寫入 `10:10:10.111`,數據為`10:10:10.111`,寫入`10:10`,數據為`10:10:00`,但是時和分不能取消 > SQL要求只寫`timestamp`等效于`timestamp without time zone`,并且PostgreSQL鼓勵這種行為。`timestamptz`被接受為`timestamp with time zone`的一種簡寫,這是一種PostgreSQL的擴展 ## 布爾類型 | 名稱 | 存儲格式 | 描述 | | --- | --- | --- | | boolean | 1 字節 | true/false | > true, 'true', 't', 'yes', 'y', '1' 都被視為真, false, 'false', 'f', 'no', 'n', '0' 都被視為假,并且都不區分大小寫,且除了true 和false 外都是在字符串 ## 網絡地址類型 | 名字 | 存儲尺寸 | 描述 | | --- | --- | --- | | `cidr` | 7或19字節 | IPv4和IPv6網絡 | | `inet` | 7或19字節 | IPv4和IPv6主機以及網絡 | | `macaddr` | 6字節 | MAC地址 | | `macaddr8` | 8 bytes | MAC地址(EUI-64格式) | > inet和cidr類型之間的本質區別是inet接受右邊有非零位的網絡掩碼, 而cidr不接受。例如,`192.168.0.1/24`對inet是有效的,但對cidr是無效的 示例 ``` create table ip_demo( id serial, ip cidr ) INSERT into ip_demo (ip) VALUES('192.168.0.128') ``` ## uuid 創建一個主鍵為uuid的表 ``` CREATE TABLE fruits ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, name VARCHAR NOT NULL ); ```
                  <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>

                              哎呀哎呀视频在线观看