mssql CONTAINTS返回无效行

时间:2013-05-15 01:34:29

标签: php sql-server

我有一个如下的mssql表: -

tblstatusjadual structure

从php页面查询mssql如下: -

SELECT * from tblstatusjadual where (idjadual LIKE '1%' AND 
CONTAINS(idjadual,'1.1 OR 1.2 OR 1.3 OR 1.4 OR 1.5 OR 1.6 OR 1.7 OR 1.8 OR 1.9'))
and tahun='2011'

正如您所看到的, CONTAINS 括号没有 1.10 值,但是当我运行此查询时,它会返回idjadual 1.10的结果。为什么会这样?

mssql query result

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

MSDN

查看此示例
USE AdventureWorks2008R2;
GO
SELECT Name
FROM Production.Product
WHERE CONTAINS(Name, ' "Mountain" OR "Road" ')
GO

基于此,您可以尝试这样的事情:

SELECT * 
from tblstatusjadual  
where (idjadual LIKE '1%' AND 
CONTAINS(idjadual,'"1.1" OR "1.2" OR "1.3" OR "1.4" OR "1.5" OR "1.6" OR "1.7" OR "1.8" OR "1.9"'))
and tahun='2011'