当前位置: 首页 > 面试题库 >

Postgres SQL中的字符串字段长度

袁华清
2023-03-14
问题内容

我在SQL数据库中有一个字符串,表示一个URL。有些网址很短,有些很长。我真的不知道这是我可能遇到的最长的URL,所以为了安全起见,我会采用较大的值,例如256或512。

当我定义最大字符串长度时(例如,使用SQLAlchemy):

url_field = Column(String(256))

即使实际的字符串较短,这是否也会占用每一行的空间(存储空间)?

我假设这与实现细节有关。我正在使用postgreSQL,但对sqlite和mysql也很感兴趣。


问题答案:

通常,数据库存储引擎可以完成许多您不期望的事情。但基本上,有两种文本字段可以提示内部将发生什么。

char和varchar。Char将为您提供一个固定的字段列,并且根据sql会话中的选项,您是否会收到空格填充的字符串。Varchar用于不超过一定最大长度的文本字段。

可以将Varchar字段作为指针存储在该块的外部,以便该块在查询中保持可预测的大小-但这是实现细节,并且可能因数据库而异。



 类似资料:
  • 问题内容: 我试图获取记录在“标题”中,然后是X个字符。 注意:并非所有记录都包含标题字段。 我努力了: 结果,我得到这个错误: 我该如何解决? 问题答案: 您需要考虑到某些文档可能具有空字段。因此,您可以使用常规的空安全运算符。另外,请确保改用POST方法:

  • 如何获得存储在变量中的字符串长度并将其分配给另一个变量? 如何将另一个变量设置为输出?

  • 本文向大家介绍Oracle截取字符串去掉字段末尾指定长度的字符,包括了Oracle截取字符串去掉字段末尾指定长度的字符的使用技巧和注意事项,需要的朋友参考一下 lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 eg: 【备注】一个汉字在Oracle数据库里占多少字节跟

  • 问题内容: 不幸的是,Jinja不支持执行任意Python代码,例如 我当前的解决方法是使用不建议使用的,丑陋的,双下划线的方法: 尽管这可行,但恐怕将来某些字符串实现可能会破坏此代码。有一个更好的方法吗? 问题答案: 你可以使用length过滤器:

  • 问题内容: 我想检索有关字符串字段的数据,如最小,最大和平均长度(通过计算字符串中的字符数)。我的问题是聚合只能用于数字字段。此外,我使用简单的统计方面进行了尝试, 但出现碎片故障和SearchPhaseExecutionException。尝试使用脚本字段时,返回的错误是OutOfMemoryError: 是否可以使用CURL检索有关简单“ title”字符串字段的此类数据?谢谢! 问题答案:

  • 大家好。我必须制作这个程序,输入一个文本,输出有多少个单词,以及有多少个长度为1、2等的单词。我已经完成了计算单词数的程序,但对于第二部分我不知道。非常感谢任何能帮忙的人。