0
SELECT DISTINCT city, street, street_type, house
FROM table
WHERE street LIKE '%Ololo%'
ORDER BY city, street, street_type, CHAR_LENGTH(house), house

发现CHAR_LENGTH(house)如果放在 ORDER BY 中的第 4 位,它不会按它排序。CHAR_LENGTH(house)只有放在 1..3 位置时,它才会开始发痛。city, street, street_type在这个例子中都包含相同的数据。尝试 CONCAT 中的第一列 ORDER BY: 没有帮助。house包含字符,这就是我使用的原因CHAR_LENGTH(house), house

4

1 回答 1

0

如果housechar,请尝试CHAR_LENGTH(TRIM(house))删除尾随空格

否则,这意味着city, street, street_type实际上是不同的:这些都打破了排序。当它再次变空时,这些变化之一

于 2013-08-09T08:46:32.107 回答