select * from tabname where 1=1 order by CHARINDEX(RTRIM(CAST(列名 as NCHAR)),'北京,上海,广州')
select * from tabname where id in(1,2,3,4,5) order by charindex(','+convert(varchar,id)+',','2
文章介绍了使用SQL进行数据查询时的两种排序方法:一种是基于CHARINDEX函数结合RTRIM和CAST对特定列值在预设字符串中的位置进行排序;另一种是在WHERE子句中使用IN操作符和ID结合CONVERT进行排序。这两种方法都涉及到字符串处理和条件过滤。
select * from tabname where 1=1 order by CHARINDEX(RTRIM(CAST(列名 as NCHAR)),'北京,上海,广州')
select * from tabname where id in(1,2,3,4,5) order by charindex(','+convert(varchar,id)+',','2

被折叠的 条评论
为什么被折叠?