根据类似查询中的出现来获取记录

时间:2013-04-18 06:01:06

标签: mysql sql sql-server

我正在使用一个简单的my-sql LIKE查询...我的列记录是“强,真,陷阱,剥离”等等。

"SELECT * FROM table WHERE name LIKE '%tr%'".

喜欢这个。我只想根据其发生的位置获取记录。像Trap,True,Strip,Strong。是否可以根据类似的情况来操纵查询。

2 个答案:

答案 0 :(得分:2)

试试这个..并根据你的意见获取记录。

SELECT * FROM table WHERE name LIKE '%tr%' ORDER BY LOCATE('tr', name),name ASC

答案 1 :(得分:1)

您的意思是根据搜索字符串的位置对结果进行排序吗?类似的东西:

SELECT * FROM table WHERE name LIKE '%tr%' ORDER BY LOCATE('tr', name) ASC