数据库查询 IN 自动排序问题

在进行数据查询的时候加上in的话是会自动进行排序的,现整理一些代码备忘

SqlServer:

IN的参数为INT :SELECT * FROM MYTABS WHERE ID IN ("1,2,3,4") ORDER BY CHARINDEX (','+LTRIM(ID)+',',",1,2,3,4,")"; --背景标红的两个逗号不能省略

IN的参数为varchar:SELECT * FROM MYTABS WHERE ID IN ("1,2,3,4") ORDER BY CHARINDEX (ID,"1,2,3,4")"; --这个后面的参数不需要在前后加逗号


其他的数据库暂时没用到,以后用到再做补充

你可能感兴趣的:(数据库)