我在PostgreSQL中使用字符變化的數據類型。 我無法在PostgreSQL手冊中找到這些信息。 什麼是字符變化數據類型的字符的最大限制?PostgreSQL字符變長度限制
17
A
回答
19
參考documentation,沒有對varchar(n)
類型定義給出明確的限制。但是:
...
在任何情況下,可以存儲最長可能 字符串是 約1 GB。 (即 將被允許對n
中的數據類型的最大值 聲明小於它 不會非常有用改變這種 ,因爲與多字節字符 編碼的字符數和 字節可以是完全不同的反正。 如果您希望存儲長字符串 沒有具體上限,用文字 或字符改變沒有長度 符,而不是做了一個 任意長度的限制。)
還要注意這一點:
提示:沒有性能上的 這三種方式的差異, 除了增加了存儲空間使用填補空白的類型時 和 一些額外的CPU週期在存儲到長度受限的列中時檢查長度爲 。雖然 字符(n)在某些其他數據庫 系統中具有性能 的優勢,但在 PostgreSQL中沒有這樣的優勢;實際上字符(n)是 通常是三個 中最慢的,因爲它的額外存儲成本爲 。在大多數情況下,文本或 字符應改爲 。
1
在任何情況下,可以存儲最長可能的字符串爲約1 GB。
0
字符類型中的PostgreSQL
- 字符改變(n)的,VARCHAR(N)=用限制可變長度
- 字符(N),炭(N)=固定長度,空白填充
- 文本=可變長度不受限制
根據您的問題,我建議你使用類型文本。該類型不需要字符長度。
另外,PostgreSQL提供了文本類型,它存儲任意長度的字符串。雖然類型文本不在SQL標準中,但其他幾個SQL數據庫管理系統也有。
源:https://www.postgresql.org/docs/9.6/static/datatype-character.html
相關問題
- 1. 限制通配符捕獲長度postgreSQL
- 2. 限制字符串長度
- 3. TextBox字符長度限制
- 4. 字符長度限制$ _GET?
- 5. 可變輸入字段長度的jquery字符限制
- 6. 限制可變長度
- 7. 限制XSLT中的字符串長度
- 8. 限制XML/HTML字符串長度
- 9. javascript參數字符長度限制?
- 10. 限制字符串的長度
- 11. UITextfield限制中文字符長度
- 12. NHibernate QueryOver受字符串長度限制
- 13. 限制FreeMarker中的字符串長度
- 14. RSA密鑰長度 - 字符限制?
- 15. 限制屬性的字符串長度
- 16. Ajax字符串長度限制?
- 17. 密碼的字符/長度限制?
- 18. C++ - 限制字符串長度
- 19. 短信120個字符長度限制
- 20. 限制字符串的最大長度
- 21. weka StringToWordVector限制字長度
- 22. UITextField - 限制文本長度不受字符數的限制
- 23. 字符串字段長度限制和換行符
- 24. DataTable中的字符串DataColunm:限制字符串的長度
- 25. 使用MYSQL將字符串長度限制爲最小字符
- 26. android editText限制字符串長度不是字符
- 27. 角度限制輸入[數字]長度
- 28. Postgresql varchar使用unicode字符長度或ASCII字符長度計數嗎?
- 29. 限制長度值
- 30. PHP:preg_match長度限制