2014-02-25 99 views
0

我有一個表格,其中一列存儲名稱。 姓名的存儲方式爲John,jimmy,Steve,smith,Shaun。在SQL SERVER 2008中按升序排列數據

我想它顯示爲

jimmy 
John 
Shaun 
smith 
Steve 

名稱是按字母順序顯示。

我應該在SQL SERVER 2008中使用哪個查詢。 我試過使用collate nocase,這給了我一個錯誤。 我的數據庫collationLatin1_General_CI_AS

+0

如果你想不區分大小寫的排序(「肖恩·史密斯,史蒂夫」),你可以嘗試使用上函數的名字 –

回答

0

使用ORDER BY CLAUSE,這將解決您的問題

select name from tablename order by name COLLATE NOCASE. 

OR

select name from tablename order by Lower(name) 
+0

訂單給我吉米·史密斯,約翰,肖恩,史蒂夫 – user3350836

+0

@ user3350836盡我更新的答案 – Amit

1

簡單

SELECT * FROM table ORDER BY [name] ASC 

不爲你工作?

+0

沒有它是摩托工作 – user3350836

+0

你有一些錯誤按摩?你有沒有輸出? – demas

0

使用collate您可以指定在操作中如何處理列值(例如,平等檢查區分大小寫或不區分大小寫。這與使用select聲明對您的值進行排序無關。

就像已經說過的那樣,排序只是被order by強迫。