复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))

复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))如果In后面的条件都是数字,那MSSQL排序应该为


复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))
orDERBYCHARINDEX(','+CONVERT(nvarchar,ID)+',',','+CONVERT(nvarchar,Replace('3,5,1,4,2','',''))+',')

复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))
orDERBYCHARINDEX(','+CONVERT(nvarchar,ID)+',',','+CONVERT(nvarchar,Replace('3,5,1,4,2','',''))+',')改进方法,不去处理空格,直接改用空格判断.可以用来判断少数有空格的字符条件.

复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))
orDERBYPATINDEX('%'+CONVERT(nvarchar(4000),ID)+'%',''+CONVERT(nvarchar(4000),Replace('3,5,1,4,2',',',','))+'')

复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))
orDERBYPATINDEX('%'+CONVERT(nvarchar(4000),ID)+'%',''+CONVERT(nvarchar(4000),Replace('3,5,1,4,2',',',','))+'')

其实还是在SQL外处理好条件字符串再进行查询和排序比较好.
对于MYSQL排序可能要改为(MYSQL不熟):

复制代码 代码如下:
Select*
FROMtable1
Where(IDIN(3,5,1,4,2))
orDERBYFIND_IN_SET(ID,'3,5,1,4,2')

更多相关文章

  1. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  2. Android(安卓)10 定位问题,获取NMEA(支持5.0~10.0)
  3. mybatisplus的坑 insert标签insert into select无参数问题的解决
  4. 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
  5. Android软键盘适配问题
  6. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  7. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0
  8. Android(安卓)Calendar使用过程中遇到的问题
  9. Selector、shape详解(一)

随机推荐

  1. 你知道为啥不再建议使用GOPATH以及如何使
  2. go语言有goto吗
  3. go语言都用什么框架
  4. go语言make的用法有哪些
  5. centos go语言环境怎么搭建
  6. go语言适合于哪些领域
  7. 有哪些大公司已经用Go语言了
  8. go语言有指针吗
  9. go语言是啥
  10. go属于解释型语言么