问题标签 [datalength]

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 投票
2 回答
50828 浏览

sql-server - SQL Server 中图像字段内容的大小是多少?

我在 SQL Server 中有一个表。该表有一个图像字段,应用程序在其中存储文件。

有没有办法使用 T-SQL 读取图像字段中文件的大小?

0 投票
3 回答
408 浏览

sql - SQL:从文本中取出最后 4000 个字符

我有一个文本列,我想查看它是否超过 4000 个字符。如果它确实有超过 4000 个字符,则从最右边的字符开始,然后返回 4000 个字符。

我意识到以下代码不正确。但这是一个开始。

0 投票
2 回答
1424 浏览

sql-server-2008 - SQL Server IMAGE 数据类型转换问题

我们正在将旧的 SQL Server 2000 数据库转换为 SQL Server 2008。两者都将二进制文件(JPG、BMP、DOC 和 PDF)存储在一个IMAGE列中(我知道数据类型已被弃用,但不能更改它) .

数据插入新系统,基本

基本上是直IMAGEIMAGE

转换进展顺利。在新系统上,JPG、BMP 和 DOC 文件类型打开时没有问题。PDF 是一场噩梦。

我们发现,对于 PDF 记录,已移动到 SQL Server 2008 中的许多行DATALENGTH()比 SQL Server 2000 数据库中的相同行更长。

有谁知道这是为什么?

0 投票
4 回答
787 浏览

sql-server - 包含数据长度的扩展 TYPE_NAME 函数

我正在考虑创建格式的功能

以字符串格式返回数据类型和长度,例如:

会返回:

在我这样做之前,我想检查 tsql 是否已经有这样的功能(我还没有找到),或者那里的某种灵魂是否有现成的我可以使用的功能。如果没有,那么我会写一个并在这里发布。

提前致谢。

0 投票
1 回答
6113 浏览

listview - 如何在 ALV 中设置数据长度?

我有来自 HTEXT 的“Müşteri siparişinden müşteri siparişine nakil kaydı”文本。

HTEXT 是您知道的 25 个字符的字段。但是当我使用“WRITE”命令时,它会写成“Müşteri siparişinden müşteri siparişine nakil kaydı”。

我更改了 ALV 的代码。然后它在 ALV 中显示文本为“Müşteri siparişinden müş”。

如您所见,“Müşteri siparişinden müş”文本有 25 个字符。

如何更改屏幕上显示的数据长度?

我搜索了我的问题,但我无法集成我自己的代码。我的代码如下。

0 投票
3 回答
3143 浏览

sql-server - 添加数据长度条件使查询变慢

我有一个表 mytable ,其中包含一些列,包括列datekey(这是 adate并具有索引)、一列contents是 avarbinary(max)和一列stringhash是 a varchar(100)。和一起构成表stringhashdatekey主键。一切都在我的本地机器上运行。

跑步

返回 0 行并花费 0 秒。但是如果我添加一个datalength条件:

它运行了很长时间并且在我放弃等待之前没有返回任何东西。

我的问题: 为什么?我如何找出为什么这需要这么长时间?


这是我到目前为止检查的内容:

当我单击“显示估计的执行计划”时,它也需要很长时间并且在我放弃等待之前没有返回任何内容。

如果我做

它需要 7 秒并返回一个列表 4228081、4218689 等。

返回

所以表在 50 GB 时相当大。跑步

需要 26 秒。

sqlservr.exe 进程大约为 6 GB,这是我为数据库设置的限制。

0 投票
6 回答
262986 浏览

sql - 计算 nvarchar 列中的字符数

有谁知道在 Sql Server 的文本(nvarchar)列中计算字符的好方法?那里的值可以是文本、符号和/或数字。

到目前为止,我使用过sum(datalength(column))/2,但这仅适用于文本。(这是一种基于数据长度的方法,这可能因类型而异)。

0 投票
1 回答
1512 浏览

entity-framework - 使用实体框架,如何选择一列的数据长度加上其他列数据

如果我有一个包含 A 列和 B 列的 SQL 表 X,并且我想选择 B 的 DATALENGTH 以及 A 列,如何在单个表达式中执行此操作?例如:

将返回包含等于 B 长度的单列的结果。如果我想将 A 包含在同一结果集中,该语句会是什么样子?我试过这个,但它显然不会编译:

出现错误:

错误 CS0746:无效的匿名类型成员声明符。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。

0 投票
1 回答
1342 浏览

.net - Handling file size for SQL FILESTREAM data

What is the proper way to handle file sizes when using Sql Server's FILESTREAM feature to store documents in the database?

I know that you can use the TSQL command DATALENGTH() on the filestream column, but regarding to this Microsoft article this might not always be the best idea:

Avoid retrieving the data length of lots of BLOB files in an application. This is a time-consuming operation because the size is not stored in the SQL Server Database Engine. If you must determine the length of a BLOB file, use the Transact-SQL DATALENGTH() function to determine the size of the BLOB if it is closed. DATALENGTH() does not open the BLOB file to determine its size.

I am a bit unclear if the above says that you should avoid DATALENGTH() if possible or if it is the recommended way to retrieve the file size.

If I have to access document sizes often to show it to the user as metadata, what is the recommended way to retrieve them? Store them in a separate field? Or is datalength() fast enough?

0 投票
0 回答
285 浏览

sql-server - SQL Server:具有不同数据长度的空 varchar 字段的问题

对不起,我不能简洁地把这个放在标题中......

我在网站的 SQL Server 2008 表中有字段设置为 varchar not null default '' [empty string]。自然,它们都没有空值,但是对于多余的地址行和诸如此类的东西,有很多空值。

这一切都很好,完全符合我的需要。但是,我们有另一个系统可以根据需要同步和下载数据,其性质目前不相关,但是这些空字段出现问题,带有问号的时髦黑色菱形字符in,就像有人编码错误一样。奇怪的是,空字段和字符在同一列中的混合,因此空列的某些行将是空白的,而其他行则是奇数字符。

我查看了 SQL 数据中的两条记录,它们的显示方式不同,它们都有空值(ad1=''),都不是空值,但是当您获取数据长度时,通过 OK 的一条是 1,而另一个是 0。具有单个数据长度的 ascii 是 32 的空格。

任何人都可以解释为什么会发生这种情况,以及我可以做些什么来确保数据是一致的?