根据用户输入按邮政编码排序

时间:2011-11-14 17:18:20

标签: mysql sql database

我想按邮政编码排序,如果用户输入:L25

结果可能如下所示:

  • L12
  • L24
  • L25
  • L21
  • L22
  • L25

我希望用户输入'L25'出现在顶部,然后对其余部分进行排序?

示例:

  • L25
  • L25
  • L12
  • L21
  • L22
  • L24

SQL Query可以实现吗?

2 个答案:

答案 0 :(得分:5)

select MyColumn 
from MyTable
order by case when MyColumn = 'L25' then 0 else 1 end,
    MyColumn 

答案 1 :(得分:1)

我认为这应该可以胜任:

SELECT * 
FROM yourTable
ORDER BY
    CASE WHEN postcode LIKE @userinput THEN ''
    ELSE postcode END