我有一個表格,其中一列存儲名稱。 姓名的存儲方式爲John,jimmy,Steve,smith,Shaun。在SQL SERVER 2008中按升序排列數據
我想它顯示爲
jimmy
John
Shaun
smith
Steve
名稱是按字母順序顯示。
我應該在SQL SERVER 2008中使用哪個查詢。 我試過使用collate nocase
,這給了我一個錯誤。 我的數據庫collation
是Latin1_General_CI_AS
我有一個表格,其中一列存儲名稱。 姓名的存儲方式爲John,jimmy,Steve,smith,Shaun。在SQL SERVER 2008中按升序排列數據
我想它顯示爲
jimmy
John
Shaun
smith
Steve
名稱是按字母順序顯示。
我應該在SQL SERVER 2008中使用哪個查詢。 我試過使用collate nocase
,這給了我一個錯誤。 我的數據庫collation
是Latin1_General_CI_AS
使用ORDER BY CLAUSE,這將解決您的問題
select name from tablename order by name COLLATE NOCASE.
OR
select name from tablename order by Lower(name)
訂單給我吉米·史密斯,約翰,肖恩,史蒂夫 – user3350836
@ user3350836盡我更新的答案 – Amit
簡單
SELECT * FROM table ORDER BY [name] ASC
不爲你工作?
沒有它是摩托工作 – user3350836
你有一些錯誤按摩?你有沒有輸出? – demas
使用collate
您可以指定在操作中如何處理列值(例如,平等檢查區分大小寫或不區分大小寫。這與使用select
聲明對您的值進行排序無關。
就像已經說過的那樣,排序只是被order by
強迫。
如果你想不區分大小寫的排序(「肖恩·史密斯,史蒂夫」),你可以嘗試使用上函數的名字 –