gpt4 book ai didi

c# - 与在 SQL Server 中搜索数据相关的问题

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

我的 SQL 数据表 StudetnMaster 具有 FirstName nvarchar(100) 并包含数据输入古吉拉特语语言(Unicode Chracters)

示例:

   StudentId   FirstName
1 ઘનશ્યામ
2 જીગર

现在我有以下搜索查询:

Select * 
from StudetnMaster
where FirstName like N'" + textBox1.Text.Trim() + "%'

它工作正常,但在存储过程中,我必须按如下方式为 FirstName 传递参数:

ALTER PROCEDURE dbo.StoredProcedure1
@FirstName nvarchar(100)
AS
select *
from StudentNew
where FirstName like N@FirstName+'%'

但是它抛出一个错误说:

Invalid Column Name N@FirstName

如何在 SP 中使用 'N' 作为参数,因为不使用 N' Unicode 文本不可搜索?

对于上面提到的内联查询,我得到了结果,但是对于存储过程,我得到了错误,那么我们如何在 SP 中使用 'N'

在SP中搜索unicode字符还有其他解决方案吗?

谢谢

最佳答案

就像在评论中写的一样——你不必在参数中添加 N。

当您将参数定义为 nvarchar 时,它意味着每个符号 2 个字节(当您编写 N'string' 时,N 代表什么)。

如有必要,您可以在此处添加排序规则:

select * from StudentNew
where FirstName like @FirstName+'%' Collate YourCollationName

关于c# - 与在 SQL Server 中搜索数据相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106351/

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