是否有一个先进的功能,即使一个单词匹配,我也可以得到结果

时间:2013-10-17 21:37:38

标签: sql sql-server-2008 function

你好,我正在努力实现这样的目标 应该给出结果

罗伯特道格'喜欢'%Robert'

罗伯特道格'喜欢'%Doug Robert'

如果用户输入名字或姓氏,如果匹配整个字符串,则应返回记录。 任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

试试这个

SELECT * FROM [YOUR TABLE_NAME] WHERE [COLUMN_NAME] LIKE ('%'+[USER PROMPT]+'%')

答案 1 :(得分:0)

或试试这个..

SELECT PATINDEX('%Robert%',NAME_COLUMN)
FROM [YOUR TABLE_NAME]

或..

SELECT NAME_COLUMN
FROM [YOUR TABLE_NAME]
WHERE PATINDEX('%Robert%',NAME_COLUMN)<>'0'

答案 2 :(得分:0)

谢谢大家,我试过这样的事情

WHERE (d_searchJobTitle.term类似'%'+情况,当CHARINDEX('','实施分析师')&gt; 0然后SUBSTRING('实施分析师',1,CHARINDEX('','实施分析师'))否则'实施分析师'端+ '%' 和 当CHARINDEX('','实施分析师')&gt; 0然后SUBSTRING('实施分析师',CHARINDEX('','实施分析师'),len('实施分析师'))时,d_searchJobTitle.term类似'%'+情况   否则'实施分析师'结束

+'%')