我正在使用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