gpt4 book ai didi

sql - 如何以特定字符串开头的SQL结果排序

转载 作者:行者123 更新时间:2023-12-04 14:00:32 41 4
gpt4 key购买 nike

我是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%';

但是我不知道如何按结果排序。你能给点建议吗?再次感谢 :)

最佳答案

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

关于sql - 如何以特定字符串开头的SQL结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981031/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com