gpt4 book ai didi

mysql - SQL 按包含的字符串排序

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:18 25 4
gpt4 key购买 nike

我正在尝试根据 '/us/' 是否在 url 中进行排序。我目前有:

SELECT is_live, store_url from my_table where item_id = 1306085 
ORDER BY (CASE WHEN store_url LIKE '%/us%' THEN 1 ELSE 0 END) DESC

是否有更简洁的方法来执行此操作,或者以上是唯一的方法?从概念上讲,我正在寻找更具可读性的内容,例如:

ORDER BY store_url.contains('/us/') DESC

最佳答案

你可以试试这个:

SELECT is_live, store_url from my_table where item_id = 1306085 
ORDER BY instr(store_url, '/us/');

或:

SELECT is_live, store_url from my_table where item_id = 1306085 
ORDER BY instr(store_url, '/us/') > 0 ;

SQLFiddle

关于mysql - SQL 按包含的字符串排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853770/

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