Mysql:ORDER BY子句中的最大列数?

时间:2013-08-09 08:33:24

标签: mysql sql-order-by

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}}

的原因

1 个答案:

答案 0 :(得分:0)

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

否则,这意味着city, street, street_type实际上是不同的:这些正在打破排序。当它再次回到空头时,其中一个变化