我正在使用Microsoft SQL Server,我認爲它是T-SQL或ANSI SQL。SQL語法錯誤
我想使用字符串搜索數據庫。適合字符串乞討的匹配應該先來,然後按字母順序排序。
I.e.如果表中包含FOO
,BAR
和RAP
的字符串'R'
搜索應該產生:
RAP
BAR
的順序。
這裏是我的嘗試:
SELECT Name
FROM MyTable
WHERE (Name LIKE '%' + @name + '%')
ORDER BY (IF(Name LIKE @name + '%',1,0))
的錯誤信息是: 「必須聲明標量變量@name」
我喜歡這個解決方案最好,charindex更緊湊,並提供更好的排序順序。 – Robert 2010-06-08 11:19:02