dqndc26628 2013-05-15 01:34
浏览 30

mssql CONTAINTS返回无效行

I have a mssql table like below:-

tblstatusjadual structure

And mssql query from php page like below:-

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'

As you can see, the CONTAINS bracket no 1.10 value, but when I run this query it return result with idjadual 1.10. Why this happen?

mssql query result

Any help very much appreciated.

  • 写回答

1条回答 默认 最新

  • duandou1903 2013-05-15 09:26
    关注

    Check out this example from MSDN

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

    Based on this you might try something like this:

    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'
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度