姓名能否按自定义排序?

fengyun6 2003-08-24 06:38:43
我们平时可以按ID的order by DESC排序,那么如果我我有一个name列,而且,我已经给它规定好了排序方法,如必须按照这样排序:张三、李四、王五,请问,可以吗?
反正这样:order by name='张三','李四','王五' 是不行的
谢谢
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyun6 2003-08-24
  • 打赏
  • 举报
回复
感谢j9988(j9988),你给了我信心,我将马上给您分。
同时,我还想问,如果'李四'这个姓名不存在怎么办呢?
pengdali 2003-08-24
  • 打赏
  • 举报
回复
J老师晚上好!

如果有其他的可以:

order by case when name like '张三,李四,王五' then charindex(name ,'张三,李四,王五') else 8001 end
j9988 2003-08-24
  • 打赏
  • 举报
回复
1.如果名字少,则用charindex函数:
order by charindex(','+name',' , ','+'张三,李四,王五'+',' )
或者
order by charindex(name ,‘张三,李四,王五’)




2.如果量很大,你可以建个排序表:
id name
1 张三
2 李四
3 王五
4....
.....
两表联接,按排序表的ID排序
yun198183 2003-08-24
  • 打赏
  • 举报
回复
估计不行
学习

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧