MySQL TRIM leading space in order by clause issue

MySQL TRIM leading space in order by clause issue

大家好,这是很容易解决的问题,但找不到出路。我想在 name field 上应用 ORDER BY,它在某些值中具有前导 space,因为 ORDER BY 不会产生预期的结果。所以我在 ORDER BY CLAUSE

中应用 TRIM
SELECT * FROM AssetManufacturerName ORDER BY TRIM(AssetManufacturerName)

但这仍然没有产生所需的输出,如下所示。因为前导 spaces Lenovo 在上面。我希望它在 2 号。

Sample Table
+-------------+----------------+
|    ID       |     Name       |
+-------------+----------------+
|    01       | ' Robert King' |
|             |                |
|    02       | 'Arsim Kip'    |
+-------------+----------------+

我彻底完成了这个 question 但没有任何乐趣。我认为这是 MYSQL 版本问题。

NOTE: Our Application is working on MYSQL 5.5.52.

trim 功能可能会按预期工作。我怀疑它可能是不同的字符,比如制表符。

ORDER BY TRIM(TRIM(BOTH '\t' FROM AssetManufacturerName))

db<>fiddle demo