我有一个如下的mssql表: -
从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的结果。为什么会这样?
非常感谢任何帮助。
答案 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'