我在SQL Server中有一个表 MyTable ,并且在一个varchar列“ Col1 ”上启用了全文搜索。可用数据如下:
Col1
----
ABC XYZ
ABC PQR
ABC CAN ZYZ
当我运行以下select语句时,我得到了结果:
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' ("ABC" )')
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' ("XYZ" )')
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' ("ABC" AND "XYZ" )')
但是,当我运行以下语句时,它不会产生任何数据:
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' ("CAN" )')
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' ("CAN*" )')
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' "CAN*" ')
SELECT Col1 FROM MyTable WHERE CONTAINS(Col1,' ("ABC" AND "CAN" )')
我不确定为什么当我使用单词CAN
进行搜索时它没有返回任何数据,即使数据在表格中可用。
跟踪更改是自动的,人口计划每天运行。表格MyTable
中的可用数据已于10天前插入。