五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

mysql 按照字符完全一样的排序

疯狂的小程序员 |浏览298次 |售价:0元 |联系博客主
收藏|2018/01/10 17:27

如果是非中文的字符,那么就用:

ORDER BY case
WHEN spec_array like '%str_01%' then 1
WHEN spec_array like '%str_02%' then 2
WHEN spec_array like '%str_03%' then 3
WHEN spec_array like '%str_04%' then 4
WHEN spec_array like '%str_05%' then 5
WHEN spec_array like '%str_06%' then 6
WHEN spec_array like '%str_07%' then 7
WHEN spec_array like '%str_08%' then 8
end
asc

如果是按照中文来排序,那么用这段之前要加上一句:

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");


ORDER BY case
WHEN spec_array like '%str_01%' then 1
WHEN spec_array like '%str_02%' then 2
WHEN spec_array like '%str_03%' then 3
WHEN spec_array like '%str_04%' then 4
WHEN spec_array like '%str_05%' then 5
WHEN spec_array like '%str_06%' then 6
WHEN spec_array like '%str_07%' then 7
WHEN spec_array like '%str_08%' then 8
end
asc


咨询/回复该博客即可获得 2 经验值,咨询/回复被采纳即可获得 2 经验值!
咨询/回复

验证码

  换一个
全部回答(0)
该博客主的其他博客文章
+1
 加载中...