我对SQL很陌生,我真的需要你的帮助,谢谢你提前:)
我使用SQL从表(动物)中选择一个列(animal_name),该列的内容包含特定的字符串(例如'cat'),示例结果如下:
mycat, hercat, catKitty, catLili, acata, bcatb现在,我希望结果首先显示以'cat‘开头的字符串,然后显示其余的字符串ASC,示例结果:
catKitty, catLili, acata, bcatb, hercat, mycat现在我只知道如何使用LIKE来选择包含‘cat’的结果:
select animal_name from animal where animal_name like '%cat%';但我不知道怎么根据结果来点菜。你能给我一些建议吗?再次感谢:)
发布于 2014-04-10 07:12:27
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
https://stackoverflow.com/questions/22981031
复制相似问题