Sql的In查询按In排序

 Sql中的按In排序语句:

select * from userTableName Where userFiledName IN (110,120,119,114,122) order by CHARINDEX(RTRIM(CAST(userFiledName as NCHAR)),'110,120,119,114,122')   
select *,CHARINDEX(RTRIM(CAST(userFiledName as NCHAR)),'110,120,119,114,122') as SortNumber from userTableName Where userFiledName IN (110,120,119,114,122)order by SortNumber

注:最好加下RIRIM函数,因为有时输入的In查询串会含有空格,导致CHARINDEX返回0 令排序无效。

 

作者:JetWu
出处:http://jetwu.cnblogs.com/
本博原创文章版权归博客园和本人共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出作者名称和原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(sql)