0

我有一个如下的 mssql 表:-

tblstatusjadual结构

以及来自 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查询结果

非常感谢任何帮助。

4

1 回答 1

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'
于 2013-05-15T09:26:26.817 回答