函数实现where,mysql按指定顺序排序

本小说来为诸位介绍壹篇关于mysql 完成按 where in ()
中的顺序排序,用find_函数实现where,mysql按指定顺序排序。in_set()
函数的课程,希望此教程能够对各位有所支持。

mysql通过find_in_set()函数达成where in()顺序排序,mysqlfind_in_set

本小说来为诸位介绍一篇关于mysql 完成按 where in ()
中的顺序排序,用find_in_set()
函数的学科,希望此教程能够对各位有所援助。

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') 
order by find_in_set( id, '783, 769, 814, 1577, 1769' ) 

查出来:

769
1577
814
1769
783

缘何不是 7捌三 76九 81四 157七 176玖 的依次?

在意:经济检察索后原因出在find_in_set里面,如果find_in_set的第2个参数中有空格将促成顺序乱掉,因为mysql查询在此以前不会给您trim空格符。

so…

去空格后:

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') 
order by find_in_set( id, '783,769,814,1577,1769' ) 

小心只是去掉了
‘783,76玖,81肆,1577,176玖’ 中的空格

再查出来:
783
769
814
1577
1769

迄今大家达成用where in find_in_set 的排序,find_in_set
还可达成多规格排序 试试啊

总结

上述正是本文关于mysql通过find_in_set()函数完毕where
in()顺序排序的成套介绍,感兴趣的意中人能够参见:MySQL数据库表分区注意事项大全【推荐】、多少个比较根本的MySQL变量、sql和MySQL的言语执行各样解析等,若有不足之处,接待大家留言指正。希望对大家全数帮助。

in()顺序排序,mysqlfind_in_set 本小说来为诸位介绍壹篇有关mysql 达成按
where in () 中的顺序排序,用find_in_set…

find_in_set(str,strList),寻觅str在strList中的地方。

mysql按钦命顺序排序,mysql钦命顺序排序

select id,name from htms_center_freight_users  where id in(114,112,91,223,134) order by  find_in_set(id,'114,91,223,134,112');

  

select
id,name from htms_center_freight_users where id
in(114,112,91,223,134) order by
find_in_set(id,’114,91,223,134,112′);…

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') 
order by find_in_set( id, '783, 769, 814, 1577, 1769' ) 

sql代码:

查出来:

-- 返回结果为1,    
SELECT FIND_IN_SET('1','1,2,3') FROM DUAL;   
769
1577
814
1769
783

sql代码: