tsql使用与通配符和尾随空格一样?

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复制一个值时,它将选项卡转换为空格.愚蠢的错误.我确实喜欢[]提示,所以我给它标记了答案.谢谢大家,我会记得不相信网格结果中的副本.

Dav*_*veE 4

使用方括号“[”和“]”设置要匹配的单字符类。在您的情况下,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)
Run Code Online (Sandbox Code Playgroud)

请参阅这篇文章。