问题标签 [ntext]

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 投票
1 回答
6825 浏览

sql - SQL Server 中的like 运算符和尾随空格

这个匹配column_name like 'CharEndsHere%'

这个不column_name like 'CharEndsHere'

我知道 like 运算符甚至会考虑尾随空格,所以我只是复制了确切的列值(带有尾随空格)并粘贴了它。

类似的东西column_name like 'CharEndsHere '却不匹配——为什么?.

我没有使用'='运算符,因为列类型是ntext

我在这里缺少什么或者我不应该like以这种方式使用运算符吗?

编辑:column_name like 'CharEndsHere__'(__表示空格)'CharEndsHere '是该单元格中的确切值,like以这种方式使用是否有效?

编辑 :

这是我试过的代码,

我也尝试过不使用rtrim,但结果相同

编辑:根据 Blindy 的回答,

但就我而言,我已经查询过,Like 'abc'并且有一个包含'abc '(with trailing spaces)未返回的单元格。这是我的实际问题

0 投票
1 回答
367 浏览

sql - SQLServer - 在使用 EXCEPT/INTERSECT 比较数据时排除 NTEXT 列

在我的 SQL 中,我需要比较 SQLServer 2008R2 中两个表之间的数据,以返回存在不匹配的行(使用EXCEPT),并在其他情况下同样匹配行(INTERSECT)。问题是,某些列具有NTEXT数据类型(SQLServer),并且当存在具有列的此类表时,SQLServer 会出错NTEXT

例子:

上述操作报错——

我相信表 ( table_pre, table_post) 至少有一列 datatype =NTEXT导致比较失败。

问题 - 1. 有没有办法NTEXT从上述比较中排除这些列,而我不必明确列出列名并排除问题列?涉及大量列,明确列出并不容易。2.我可以只明确地将NTEXT列单独转换/转换为 say VARCHAR,并且仍然不必列出其余列吗?3. 或者,一般来说,我可以通过在比较过程中列出某些列来排除某些列吗?

任何建议,非常感谢!谢谢。

0 投票
4 回答
15436 浏览

sql - SQL Server NText 字段限制为 43,679 个字符?

我使用 SQL Server 数据库来存储很长的 Unicode 字符串。该字段来自类型“ntext”,理论上应该限制为 2^30 个 Unicode 字符。

MSDN 文档

文本

最大字符串长度为 2^30 - 1 (1,073,741,823) 字节的可变长度 Unicode 数据。存储大小(以字节为单位)是输入的字符串长度的两倍。ntext 的 ISO 同义词是国家文本。

我做了这个测试:

  1. 生成 50,000 个字符的字符串。

  2. 运行更新 SQL 语句

    UPDATE [table] SET Response='... 50,000 个字符串...' WHERE ID='593BCBC0-EC1E-4850-93B0-3A9A9EB83123'

  3. 检查结果 - 最后实际存储在字段中的内容。

结果是字段 [Response]仅包含 43,679 个字符。字符串末尾的所有字符都被丢弃。

为什么会发生这种情况?我该如何解决这个问题?

如果这真的是这种数据类型(ntext)的容量限制,那么另一种数据类型可以存储更长的Unicode字符串吗?

0 投票
2 回答
7879 浏览

sql - 替换 ntext 中的换行符

其中一列使用 ntext。我想将换行符和回车替换到空格中,但我一次只能做一个。有没有一种方法可以CHAR(10)同时CHAR(13)在 SQL Server 2012 上使用下面的脚本?

0 投票
1 回答
58 浏览

c# - ntext SQL 字段中的不同字段序列化技术,同时保持向后兼容性

TL、DR:我们一直在对 SQL DB 的一些表中的一些数据进行序列化。不幸的是,序列化技术为标记字符浪费了大量空间。我们找到了一种新的、更有效的方法:为了保持向后兼容性,采用以下逻辑是否安全?-> 当序列化发生时,它总是使用新的、更有效的方式发生。当反序列化发生时,我们检查字符串是使用新的序列化格式还是旧的 -> 然后我们使用适当的方法进行反序列化。这是健壮的吗?这可以在生产中使用吗?这种方法没有任何微妙的问题吗?


问候。我正在开发一个与 SQL 数据库交互的应用程序。为了实现特定的业务需求,我们一直在我们的数据库表的特殊列中序列化一些数据,类型为ntext。基本上,在该列的每个单元格中,我们序列化一个“属性”对象数组,因此typeof(T) 是 Attributo[]

“属性”定义如下:

- 反序列化以读取实际值:

  • 序列化以存储列中的值(对于每一行..):

    XMLUtilities.Serialize(attributes.ToArray());

这是使用 XmlSerializer 对象的辅助类:

现在,这种技术的问题在于它为标记字符浪费了大量空间。这是存储在数据库中的示例字符串:

因此,我们找到了一种更简洁的方法来序列化这些 Attributo[],它会产生这种输出:

然后,为了保持向后兼容性,这是我们实现以下逻辑的核心问题:

  • 在序列化期间:

我们总是以新的、更简洁的方式进行连载

  • 在反序列化期间:

我们检查字符串是否以:

或不。如果是这样,这是一个旧条目,所以我们以旧方式反序列化它。否则,我们使用新格式反序列化。

我们通过以这种方式装饰“属性”来实现这一点:

并通过对我们的序列化/反序列化方法执行以下更改,现在,对于新的序列化技术,这些更改依赖于 DataContractSerializer 对象:

一切似乎都在使用这种方法,但我们希望在继续进行之前评估所有可能的风险。这在生产中使用安全吗?

0 投票
3 回答
2276 浏览

sql - SQL-Server:在列上创建带有子字符串的视图,当有数据时,子字符串返回 null

我正在创建一个视图来获取数据库 X 中名为 ScopeContent 的列的子字符串,它的数据类型为 ntext。当我在视图中查看 ScopeContent 的值时,一些数据为空,而另一些则有数据。例如,第一条记录的数据长度为 33000,但在我创建的视图中显示为 (NULL),第二条记录的数据长度为 91578,并在视图中显示数据。下面是我的sql语句。

如果我正确理解子字符串的工作方式是(列名,起始位置,长度)

例如

0 投票
1 回答
294 浏览

entity-framework - 实体框架 5 ntext 等于错误

尝试按ntext字段在数据库中查找记录时出现以下错误Entity Framework

我在这里找到了一些与该问题相关的文章,但我无法修改数据库和更改列类型。

0 投票
1 回答
57 浏览

sql - Server 2012 R2 SQL 数据库将列从 ntext 更改为 nvarchar

我有一个预定义的 SQL 数据库,我们必须使用我们购买的报告软件正常工作。每当我们使用报告软件提取一列数据时,我们都会system.indexoutofrangeexception出错。在第一张桌子上,我们替换了所有分号 ';' 数据中有空格,这纠正了问题。此列数据内没有任何其他特殊字符,只有分号。

然而,我们需要查询的第二列中的数据包含可能无效的所有不同类型的字符。列类型是 ntext 并且希望在每次有新条目时直接更改 sql 数据库中的数据,或者将格式更改为 nvarchar(max) 或 nvarchar(1024) 就足够了?

感谢您对我在 sql 中的支持。

0 投票
0 回答
207 浏览

sql-server - 将 NTEXT SQL Column 解析为每个单词的多列

您好,我有一个包含检查图像的 ntext 列。在这张支票图片中,有大约一百个单词和值。我正在尝试做的是将每个单词或值转换为单独的列。

我试图将每个单词分成一个单独的列,以在检查图像中检索适用于 John Smith 卡的折扣的数据。期望的输出:

多谢你们

0 投票
1 回答
334 浏览

sql-server - 最佳评论大小 - SQL Server

对应用程序的最佳评论长度是 4000?我想知道社交网络的标准。如何在 SQL Server 上显示它?

一定是nvarchar(?)or varchar(?)or or ntextor ...?

谢谢你的帮助