问题标签 [varchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
10598 浏览

sql - SQL Server - 更好的数据类型来存储大字符串值

我们有一个包含大约 200,000 条记录的数据库表。其中包括 3 个 ntext 列,其中包含长度为 4000-70000 的字符串数据。但是仅仅在表格上进行选择需要超过 1 分钟才能返回数据。甚至使用 where 条件和索引来为一个条件选择 12000 条记录需要 40 秒。

所以我们决定将这些数据类型更改为 nvarchar(max),但仍然没有注意到主要区别,因为它会将数据存储在行外,因为它太长了。有没有更好的方法可以提高我的桌子的性能?

0 投票
2 回答
3961 浏览

sql-server-2005 - 将此 varchar 转换为具有适当小数点的小数?

我一直在玩 cast()s 之类的东西,但似乎无法让事情正常进行。我有一个长度为 18 个字符的 varchar 字符串,我想将其转换或转换为小数点,小数点后五位。例如,这个字符串:

00000001987600130

将变为 19876.00130

在这种情况下,我总是有一个 17 个字符的字符串,最后五个字符保留为小数位。

我一直在玩演员和皈依者,但我并不完全在那里。例如,这些陈述让我(有点)接近但不完全。

如果您有建议,我很乐意尝试。谢谢!

0 投票
1 回答
901 浏览

sql - Firebird VARCHAR 中的 NULL 字符

我试图在可能包含 NUL (0x00) 的 VARCHAR 列中查找记录,但我找不到定位 NUL 字符的方法。

欢迎任何想法。

-以色列

0 投票
3 回答
428 浏览

sql-server - SQL Server 中 VARCHAR 的最大大小有多严格?

即,如果我创建一个 VARCHAR(50) 字段,如果我尝试为其分配一个 100 个字符长的值会发生什么?

SQL Server 会让我这样做吗?它是否效率较低?

0 投票
3 回答
4659 浏览

postgresql - Postgres:减小 varchar 大小并截断

我目前有一个包含 varchar(10000) 列的 Postgres 8.4 数据库。我想将其更改为 varchar(255) 并截断任何恰好太长的数据。我怎样才能做到这一点?

0 投票
2 回答
94 浏览

mysql - 在另一个 varchar 中查找 varchar 的元素

我有一个 varchar 字段,其内容如下:

我需要做一个查询,只选择具有元素等于输入字符串的字段的行。

前输入:c,a

选择的行:

不使用 OR 是可能的(像 '%a%' 的字段或像 '%c%' 的字段)?

谢谢

0 投票
4 回答
14249 浏览

sql-server - 我的 VARCHAR(MAX) 字段的上限为 4000;是什么赋予了?

我的一个数据库中有一个表格,它是一个电子邮件队列。发送到特定地址的电子邮件会累积到一封电子邮件中,这是由存储过程完成的。在存储过程中,我有一个表变量,用于构建电子邮件的累积正文,然后循环发送每封电子邮件。在我的表 var 中,我的 body 列定义为VARCHAR(MAX),因为当前可能为给定的电子邮件地址累积了任意数量的电子邮件。似乎即使我的列被定义为VARCHAR(MAX)它的行为就像它一样VARCHAR(4000)并且正在截断进入它的数据,尽管它没有抛出任何异常,但它只是在 4000 个字符后默默地停止连接任何更多数据。

MERGE 语句将累积的电子邮件正文构建到@EMAILS.BODY 中,这是将自身截断为4000 个字符的字段。

编辑

我更新了我的 MERGE 语句,试图将整个分配的字符串转换为 VARCHAR(MAX),但它仍然默默地将自己截断为 4000 个字符......这是我的新 MERGE:

结束编辑

下面是我的sproc的代码...

0 投票
6 回答
20938 浏览

sql-server - 在表中使用 VARCHAR(MAX) 有缺点吗?

这是我的困境。

基本上,我需要表格中的一列来容纳未知长度的字符。但我很好奇在 Sql Server 中使用列中的 VARCHAR(MAX) 或 NVARCHAR(MAX) 是否会出现性能问题,例如:“这次”我只需要存储 3 个字符,而且大多数时候我只需要存储 10 个字符。但是有一个很小的机会,它可能会在该列中达到几千个字符,甚至可能是一百万个,这是不可预测的。但是,我可以保证它不会超过 2GB 的限制。

我只是好奇是否存在任何性能问题,或者可能有更好的方法来解决这个问题。

0 投票
5 回答
3891 浏览

sql-server - SQL Better performance: char(10) and trim or varchar(10)

I have a database that uses codes. Each code can be anywhere from two characters to ten characters long.

In MS SQL Server, is it better for performance to use char(10) for these codes and RTRIM them as they come in, or should I use varchar(10) and not have to worry about trimming the extra whitespace? I need to get rid of the whitespace because the codes will then be used in application logic for comparisons and what not.

As for the average code length, hard to tell exactly. Assume all codes are a random length between one and ten. Edit: A rough estimation is about 4.7 characters for the average length of a code.

0 投票
1 回答
1345 浏览

python - 当列是varchar时,django从mysql中选择最大字段

使用 Django 1.1,我试图从 varchar 列(在 MySQL 中)中选择最大值。存储在列中的数据如下所示:

9001
9002
9017
9624
10104
11823

(实际上,数字比这大得多。)

这一直有效,直到数字增加到 10000 以上:

现在,同一行将返回 9624 而不是 11823。

我可以直接在数据库中运行一个查询,这给了我我需要的东西,但我无法找出在 Django 中执行此操作的最佳方法。查询将是:

任何帮助将非常感激。

谢谢!