跳至主要内容

PostgreSQL varchar 長度

查欄位定義的最大長度

  • 利用 information_schema.columns 查詢藉 character_maximum_length 得知 欄位長度
    • 若 column 為 varchar 則顯示長度數值
    • 若為 text 或未指定長度的 varchar 則顯示 null
SELECT 
column_name,
data_type,
character_maximum_length
FROM information_schema.columns
WHERE table_name = <TABLE_NAME> AND column_name = <COLUMN_NAME>;

查欄資料所使用的長度

  • LENGTH(): 可查詢 varchar 欄位使用的字元數
  • OCTET_LENGTH(): varchar 欄位使用的 byte 數
  • 下面範例會分別列出所有 record 的結果
    SELECT 
LENGTH(<COLUMN_NAME>),
OCTET_LENGTH(<COLUMN_NAME>)
FROM <TABLE_NAME>;

使用 psql 查詢

    \d <TABLE_NAME>