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
开始。 house
在此示例中都包含相同的数据。尝试在ORDER BY中的CONCAT第一列:没有帮助。 CHAR_LENGTH(house), house
包含字符,这就是我使用{{1}}
答案 0 :(得分:0)
如果house
为char
,请尝试CHAR_LENGTH(TRIM(house))
删除尾随空格
否则,这意味着city, street, street_type
实际上是不同的:这些正在打破排序。当它再次回到空头时,其中一个变化