2013-03-09 56 views
0

我有一個表2000條目。 表排序有一個名爲「title_sort」(unicode ut8 ci/with key)的varchar(100)字段 我的問題是返回的結果不正確。mysql列開始重新排序

它AZ排序,然後再開始A.(在約750行)

這似乎是對我的一個錯誤,這是我的查詢:

SELECT m.* 
FROM medias as m 
WHERE 1 
ORDER BY m.title_sort ASC 
LIMIT 1000 

這從AZ返回763行然後在結果764再次從A開始

+0

您需要發佈實際數據的樣本。第764行是否具有領先的空白? – 2013-03-09 16:08:05

+0

你能提供樣本數據嗎?假設您的查詢中有760到770行。 – peterm 2013-03-09 16:09:04

+1

爲什麼你需要'WHERE 1'? – kabuto178 2013-03-09 16:09:57

回答

1

你可以使用這個修剪前導空格

SELECT TRIM(LEADING ' ' FROM your_column) 

TRIM(`col_name`)