2 book longgo book_longgo 于 2015.06.15 15:44 提问

sqlserver where in 排序问题

SQL语句:
select * from PRDT where PRD_NO in ('C','A','D','B')

怎么让结果排序根据where in 里面的PRD_NO的先后顺序-排序。

结果如下:
C
A
D
B
而不是:
A
B
C
D

1个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.15 15:52
已采纳
 select * from PRDT where PRD_NO in ('C','A','D','B') ORDER BY CHARINDEX(PRD_NO,'C,A,D,B') 
zhi_ai_yaya
zhi_ai_yaya 学习了,还能这样用,哈哈
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片