2013-03-09 53 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`)