在" nvarchar(max)"类型的sql表列中搜索字符串的最佳方法

时间:2017-04-04 10:28:15

标签: sql sql-server tsql

我试图在enter image description here

这样的表格中搜索

工作正常并给出结果表。 如果我像搜索一样工作也很好 enter image description here 但如果在" ND"之前添加了一个数字。喜欢

set @n='2 ND'  

enter image description here

搜索没有产生结果。 任何人都可以帮忙吗? 提前致谢

1 个答案:

答案 0 :(得分:4)

根据您的图像,您似乎在“2”和“nd”之间有两个空格。首先尝试:

set @n = '2  ND';

接下来,空格可能不是ASCII空格。如果上述操作无效,请按顺序尝试以下操作:

set @n = '2%ND';
set @n = '2__ND';
set @n = '2_ND';

第一个肯定应该匹配。第二个匹配两个字符。第三个匹配单个字符。如果确实发现空格不匹配但通配符不匹配,则可以调查数据中实际包含的字符。