Ste*_*eve 5 t-sql space wildcard sql-like
我无法使用类似的语句来处理空格和尾随通配符.我的查询如下:
select * from Table where Field like 'Desc_%' 
数据以空格分隔,例如Desc Top,Desc Bottom等.当我使用模式'Desc_%'时查询有效,但当我使用模式'Desc%'时查询无效.该字段为nvarchar(255).
有任何想法吗?
编辑
事实证明数据是制表符分隔的,当我从2008 Management Studio复制一个值时,它将选项卡转换为空格.愚蠢的错误.我确实喜欢[]提示,所以我给它标记了答案.谢谢大家,我会记得不相信网格结果中的副本.
使用方括号“[”和“]”设置要匹配的单字符类。在您的情况下,SQL 应如下所示:“select * from Table where Field like 'Desc[ ]%'”
编辑:添加示例、链接
CREATE TABLE #findtest (mytext  varchar(200) )
insert #findtest VALUES ('Desc r')
insert #findtest VALUES ('Descr')
select * from #findtest where mytext like 'Desc[ ]%'
DROP TABLE #findtest
(1 row(s) affected)
(1 row(s) affected)
mytext
--------
Desc r
(1 row(s) affected)
请参阅这篇文章。