AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[varchar](dba)

Martin Hope
willsbit
Asked: 2022-05-06 12:02:12 +0800 CST

比较 PostgreSQL 字符串中出现的字符

  • 0

我有一些这样的数据:

变音器 落后
FLKSW [无效的]
聚苯乙烯 FLKSW
聚苯乙烯 聚苯乙烯
游戏机 聚苯乙烯

我想在以下条件下比较两列中的字符串值:如果它们共享至少 2 个字符,它们是相似的(分配一些值,比如 1)。否则,它们不相似。

所以在这个例子中,PPS 和 PSP 是相似的。

如何实现这种子字符串比较?

我知道一种方法是提取子字符串并手动比较它们,但感觉很笨拙,我不知道可能出现的最大字符数。

postgresql varchar
  • 1 个回答
  • 61 Views
Martin Hope
logicOnAbstractions
Asked: 2021-11-02 09:50:13 +0800 CST

Postgres db charfields 的合理 max_length

  • 2

我正在使用带有 Postgres 后端的 Django。

在 Django 模型中,我必须在 Charfields 上设置 max_length 属性,然后 Django ORM 在后端处理数据库。在很多情况下,这些都是相当小的字段(例如名称或城市名称等),我不认为它们会很长。该应用程序处理没有​​特别清理的现有数据。所以我不想设置类似的东西

name = models.Charfield(max_length=50, ...)

只是要意识到有人在该字段中写了三倍的名字,并且该字段的长度为 75 个字符。另一方面,我不想设置巨大的值并不必要地增加数据库大小只是为了省点麻烦。

我目前的想法是 Postgres 可能会保留一些最小的空间(例如 max_length=10 和 max_length=15 可能都占用相同的存储空间),所以我会将 max_length 设置为那个最小大小(或它的低倍数)。

你推荐什么,为什么?

postgresql varchar
  • 1 个回答
  • 511 Views
Martin Hope
JLev
Asked: 2019-12-10 05:08:14 +0800 CST

将所有字符更改为所有表和列中的文本

  • 1

我正在尝试找到一种方法来遍历我的所有表并将每个 charvar[n] 更改为 text 并将 charvar[][n] 更改为 text[]。但是,只能找到针对特定表和列或特定列名更改它的方法。使用 postgres 10. 有什么建议吗?

谢谢

postgresql varchar
  • 1 个回答
  • 288 Views
Martin Hope
jw_
Asked: 2019-10-27 20:43:38 +0800 CST

如何在 MySQL 中为长 VARCHAR 列实现唯一键

  • 2

我需要让 MySQL 检查最大长度为 5000 且不是主键的 VARCHAR 列的唯一性。我可以在列上使用长度为 500 的索引来加快查询速度,但是如何创建有效的唯一键?

尝试插入两条记录时,长度为 500 的唯一键失败,其前 500 个字符的列相同,之后的某处不同。

mysql varchar
  • 1 个回答
  • 1712 Views
Martin Hope
Pawan Tiwari
Asked: 2019-07-02 04:41:30 +0800 CST

Varchar 存储和性能

  • 0

我有一个简单的查询,之前可能已经回答过,但我没有找到相同的确切答案。

我的问题是:

我通过实体使用 JPA 创建了一个表。现在我将字符串字段显示为varchar(255). 现在我想知道当我在那个大小的字段中保存一些数据时会发生什么,比如说 10?它会将数据保存在 10 个字节中还是使用 255 个字节?

任何澄清将不胜感激。

mysql varchar
  • 2 个回答
  • 225 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-04-28 03:37:42 +0800 CST

将 unicode 文本存储到 SQL Server 中的 varchar 列中

  • 3

我错误地将 unicode 文本存储到表格的varchar列中,现在它显示为问号 (???)。

是否可以从列而不是问号中获取我们的主要信息???

sql-server varchar
  • 2 个回答
  • 3648 Views
Martin Hope
mustaccio
Asked: 2019-04-18 14:51:37 +0800 CST

如果索引中包含 VARCHAR(MAX) 列,则整个值是否始终存储在索引页中?

  • 15

我是出于好奇而问这个问题,受到这个问题的启发。

我们知道超过VARCHAR(MAX)8000 字节的值不会存储在行中,而是存储在单独的 LOB 页中。随后检索具有该值的行需要两个或多个逻辑 IO 操作(本质上,比理论上需要多一个)。

我们可以将一VARCHAR(MAX)列作为INCLUDEd 添加到唯一索引,如链接问题中所示。如果此列的值长度超过 8000 字节,这些值是否仍会“内联”存储在索引叶页中,或者它们是否也会被移动到 LOB 页?

sql-server varchar
  • 1 个回答
  • 5219 Views
Martin Hope
user3198603
Asked: 2018-07-07 06:39:12 +0800 CST

在这种情况下,CLOB 与 Varchar2 的性能如何?

  • 7

从 java 应用程序中,我需要存储可以超过 4000 个字符的字符串。我只需要存储它。然后具有数据库访问权限的人可以查询和查看它。不会从 java 应用程序访问该列。我也没有任何索引它的要求。

我的理解是,当我们需要访问 CLOB 数据类型或需要对其进行索引时,varchar2 在性能上比 CLOB 更好。那是对的吗 ?

我的问题 - 当我们只需要存储它并在 sql developer throigh 查询中访问它时,对性能有什么影响吗?

oracle varchar
  • 1 个回答
  • 10615 Views
Martin Hope
Fredy De La Cruz
Asked: 2017-11-02 10:16:30 +0800 CST

不同字符的大小限制 Postgresql

  • 50

postgresql中各种数据类型的大小限制是多少?我在某处看到 for character varying(n),varchar(n) n必须在 1 到 10485760 之间。这是真的吗?

和的有效尺寸是character(n)多少?char(n)text

postgresql varchar
  • 1 个回答
  • 111174 Views
Martin Hope
Evan Carroll
Asked: 2017-11-02 08:46:53 +0800 CST

varchar(x) 是否与 `text CHECK ( char_length(x) )` 一样快?

  • 4

在 Twitter 交流中,Simon West向Brandur询问,

出于兴趣,为什么要使用email TEXT CHECK (char_length(email) <= 255)而不是email VARCHAR(255)?不是我以前见过的模式

布兰杜尔回应说,

好问题!

(1) VARCHAR 和 TEXT 在 Postgres 中的性能相同(请参阅https://www.postgresql.org/docs/current/static/datatype-character.html上的“提示”框……)。 .

(2) 如果你想改变长度,ALTER TABLE需要一个独占锁(见https://www.postgresql.org/docs/current/static/sql-altertable.html ...)。改变CHECK是瞬间的。当回答一个引起质疑的问题text CHECK (char_length(email) <= 255)时varchar(255)

两个声明中的第一个声明(粗体)是否严格正确?

如果对第二个索赔感兴趣,请查看此问题。

postgresql varchar
  • 1 个回答
  • 3590 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve