order by charindex (id, '2345') 谁帮我解释一下这条语句?

[复制链接]
查看11 | 回复3 | 2008-12-5 11:38:26 | 显示全部楼层 |阅读模式
order by 栏位名
依照某栏位排序 。
charindex(e1,e2)
返回e1 在 e2 中的起始位置,返回为一整型。
那么合起来 order by charindex() 等同于 order by 1 ?(如果charindex 返回1)
希望大大能 提供 API文档来 解释这条语句。
对于我描述的内容,实际的结果却是这样。
SQL:select * from a order by charindex(id,'43251')
结果:
id
4
3
2
5
1
它是按照 charindex() 中的 '43251' 对id字段进行排序的。
却不是 order by 1(某一列)

回复

使用道具 举报

千问 | 2008-12-5 11:38:26 | 显示全部楼层
charindex(char_expr,expression)是基本函数,用于字符串查找,是指返回char_expr的起始位置...
回复

使用道具 举报

千问 | 2008-12-5 11:38:26 | 显示全部楼层
楼主的理解没错,order by 1是按照第一列排序的意思...
回复

使用道具 举报

千问 | 2008-12-5 11:38:26 | 显示全部楼层
+tgh...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行