gpt4 book ai didi

c# - 选择 nchar 或 nvarchar 之类的位置

转载 作者:行者123 更新时间:2023-11-30 17:51:23 25 4
gpt4 key购买 nike

根据我的经验,从我的数据库中选择数据的位置似乎不适用于 nchar 格式的字段,但适用于 nvarchar 格式的字段。这是真的?

如果是这样,为什么将数据类型更改为 nvarchar 是唯一的解决方法?

我注意到 nchar 是 ANSIString 类型而 nvarchar 只是 String 但当它们都是 unicode 时,一个有效而另一个无效似乎很奇怪。

最佳答案

事实证明你们都非常赚钱,这是一个与填充相关的问题 nchar 或 char 在它的右边有一个空格作为填充,这意味着我必须做这样的事情

SELECT * FROM foo WHERE bar LIKE '%bb %'

代替这个

SELECT * FROM foo WHERE bar LIKE '%' + @field + '%'

这是相反的,后一个查询将选择所有 nvarchar 等字段,但不会选择 nchar 或 char 字段。

(编辑)

SELECT * FROM foo WHERE bar LIKE '%bb%'

此解决方案适用于我提到的两组数据类型。 bb 后不需要空格

关于c# - 选择 nchar 或 nvarchar 之类的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com