首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从某个字符串开始对sql结果进行排序

问如何从某个字符串开始对sql结果进行排序
EN

Stack Overflow用户
提问于 2014-04-10 07:10:14
回答 1查看 6.6K关注 0票数 11

我对SQL很陌生,我真的需要你的帮助,谢谢你提前:)

我使用SQL从表(动物)中选择一个列(animal_name),该列的内容包含特定的字符串(例如'cat'),示例结果如下:

代码语言:javascript
复制
mycat, hercat, catKitty, catLili, acata, bcatb

现在,我希望结果首先显示以'cat‘开头的字符串,然后显示其余的字符串ASC,示例结果:

代码语言:javascript
复制
catKitty, catLili, acata, bcatb, hercat, mycat

现在我只知道如何使用LIKE来选择包含‘cat’的结果:

代码语言:javascript
复制
select animal_name from animal where animal_name like '%cat%';

但我不知道怎么根据结果来点菜。你能给我一些建议吗?再次感谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-10 07:12:27

代码语言:javascript
复制
select animal_name 
from animal 
where animal_name like '%cat%' --test if name contains cat
order by
 case when animal_name like 'cat%' then 0 else 1 end, -- order with name starting with cat first
 animal_name -- then by name

请参阅SqlFiddle

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22981031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档