0

在 sql 中有没有一种方法可以声明一个没有固定长度的字符串类型来过滤具有固定长度的 nvarchar 字段?

例如,这就是我现在必须做的 -

declare @input nvarchar(255)
set @input = 'test'
select * from table
where field = @input

这是我想做的事情-

declare @input string
set @input = 'test'
select * from table
where field = @input
4

1 回答 1

3

只需将变量声明为 nvarchar(4000) 或 nvarchar(max)。

对于可变长度字符串,字符串的长度不需要匹配即可进行比较。

对于固定长度的字符串,情况并非如此,但这完全是另一回事。

于 2012-08-02T15:46:47.983 回答