问一个存储过程中关于in的排序有关问题

问一个存储过程中关于in的排序问题比如:set @str2,1,3,5,4select t from R_info where id in (@str)得

问一个存储过程中关于in的排序问题
比如:
set @str='2,1,3,5,4' 
select t from R_info where id in (@str) 

得出的结果排序是按1,2,3,4,5排的。。

我现在要的是怎么让他按@str的顺序排。请高手帮帮忙。。。

[解决办法]

SQL code
select t from R_info where charindex(','+ltrim(id)+',',','+@str+',')>0
[解决办法]
SQL code
select t from R_info where charindex(','+ltrim(id)+',',','+@str+',')>0 order by charindex(','+ltrim(id)+',',','+@str+',')