在SQL SERVER 2008中按升序排列数据

时间:2014-02-25 11:02:57

标签: sql sql-server-2008

我有一个表,其中一个列存储名称。 名字存储为John,jimmy,Steve,smith,Shaun。

我想将其显示为

jimmy
John
Shaun
smith
Steve

名称按字母顺序显示。

我应该在SQL SERVER 2008中使用哪个查询。 我尝试使用collate nocase给了我一个错误。 我的数据库collationLatin1_General_CI_AS

3 个答案:

答案 0 :(得分:1)

简单

SELECT * FROM table ORDER BY [name] ASC

不适合你吗?

答案 1 :(得分:0)

使用ORDER BY CLAUSE,它将解决您的问题

 select name from tablename order by name COLLATE NOCASE.

OR

select name from tablename order by Lower(name)

答案 2 :(得分:0)

使用collate指定如何在操作中处理列值,例如:等同性检查区分大小写或不区分大小写。这与使用select语句排序值无关。

订单只是由order by强制执行,就像已经说过的那样。