我有一个表,其中一个列存储名称。 名字存储为John,jimmy,Steve,smith,Shaun。
我想将其显示为
jimmy
John
Shaun
smith
Steve
名称按字母顺序显示。
我应该在SQL SERVER 2008中使用哪个查询。
我尝试使用collate nocase
给了我一个错误。
我的数据库collation
是Latin1_General_CI_AS
答案 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
强制执行,就像已经说过的那样。