我正在使用MS SQL 2008,最近几天一直面临一个挑战。
我的SP参数可以包含一个到三个单词的字符串(nvarchar),我必须为字符串中的每个单词返回匹配的
例如,我的参数是:
必须归还的记录:
我也考虑了FTS,但CONTAINS函数只能在(每个)短语的末尾使用一个通配符。
除了动态 SQL,还有其他解决这个问题的方法吗?
LIKE %phrase%
记录。例如,我的参数是:
"stack overflow"
必须归还的记录:
miSTACKon
noOVERFLOWon
STACKit
poOWERFLOW
STACK
OWERFLOW
我也考虑了FTS,但CONTAINS函数只能在(每个)短语的末尾使用一个通配符。
phrase*
除了动态 SQL,还有其他解决这个问题的方法吗?
CONTAINS(your_column, ' "stack" OR "overflow" ')
时会得到什么结果? - OMG Ponies