-1

我正在使用 SQL Server 2008。我有一个数据库(表名:Data),其中一列的名称是标题,另一列是日期。

第一列中的一个条目是:

WOLVERINE LE COMBAT DE L'IMMORTEL

但是这里什么不起作用:

select date from Data where title = 'WOLVERINE LE COMBAT DE L''IMMORTEL'
select date , title from Data where title LIKE '%WOLVERINE LE COMBAT DE L''IMMORTEL%'
select date , title from Data where title LIKE '%WOLVERINE LE%'

这是什么工作:

 select date , title from Data where title LIKE '%WOLVERINE%'
 select date , title from Data where title LIKE '%LE COMBAT DE L''IMMORTEL%'


 select date , title from Data where title LIKE '%WOLVERINE  LE%' 

是的,当有两个空格时,它适用于“WOLVERINE LE”,即使我很确定数据库中只有一个空格(当我发出请求时就是这种情况)。有人知道为什么会出现这个错误吗?

编辑:很抱歉,它们之间似乎真的有两个空格,当我试图在我的 aspx 页面中显示它时,这两个空格会自动替换为一个空格,这就是我看不到它的原因。

4

1 回答 1

1

如果您对号码有任何困惑。空格然后只需删除white space两侧的所有表格

select date 
from Data 
where REPLACE(title,' ','') = REPLACE('WOLVERINE LE COMBAT DE L''IMMORTEL',' ','')
于 2013-07-26T04:24:23.230 回答