脚本宝典收集整理的这篇文章主要介绍了关于Select Where In 的排序问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Select&nbs
p;*
From table1
Where (ID IN (3,5,1,4,2))
Select *
F
rom table1
Where (ID IN (3,5,1,4,2))如果In后面的条件都是数字,那MS
SQL排序
应该为
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY CHARINDEX(',' + CONVERT(nv
Archar, ID) + ',', ',' + CONVERT(n
VARchar, Replace('3,5,1,4,2', ' ','')) + ',')
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY CHARINDEX(',' + CONVERT(nvarchar, ID) + ',', ',' + CONVERT(nvarchar, Replace('3,5,1,4,2', ' ','')) + ',')改进方法,不去处理空格,直接改用空格判断.可以用来判断少数有空格的字符条件.
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('3,5,1,4,2', ',',' , ')) + ' ')
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY PATINDEX('% ' + CONVERT(nvarchar(4000), ID) + ' %', ' ' + CONVERT(nvarchar(4000), Replace('3,5,1,4,2', ',',' , ')) + ' ')
其实还是在SQL外处理好条件字符串再进行查询和排序比较好.
对于
MySQL排序可能要
改为(MYSQL不熟):
Select *
FROM table1
Where (ID IN (3,5,1,4,2))
orDER BY FIND_IN_SET(ID, '3,5,1,4,2')
脚本宝典总结
以上是脚本宝典为你收集整理的关于Select Where In 的排序问题全部内容,希望文章能够帮你解决关于Select Where In 的排序问题所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。