0

你好,我正在尝试实现这样的目标,如果

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

或者

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

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

4

3 回答 3

0

像这样试试

SELECT * FROM [YOUR TABLE_NAME] WHERE [COLUMN_NAME] LIKE ('%'+[USER PROMPT]+'%')
于 2013-10-18T05:53:54.870 回答
0

或者试试这个..

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

或者..

SELECT NAME_COLUMN
FROM [YOUR TABLE_NAME]
WHERE PATINDEX('%Robert%',NAME_COLUMN)<>'0'
于 2013-10-18T06:05:49.213 回答
0

谢谢大家我试过这样的东西

WHERE ( d_searchJobTitle.term like '%'+case when CHARINDEX(' ','implementation Analyst') >0 then SU​​BSTRING('implementation Analyst',1,CHARINDEX(' ','implementation Analyst')) else 'implementation Analyst' end+'%' and d_searchJobTitle.term like '%'+ case when CHARINDEX(' ','implementation Analyst') >0 then SU​​BSTRING('implementation Analyst',CHARINDEX(' ','implementation Analyst'),len('implementation分析师'))否则'实施分析师'结束

+'%')

于 2013-10-18T17:32:30.637 回答