【发布时间】:2021-06-18 16:24:31
【问题描述】:
我认为这是不可能的,但我更愿意询问社区。p>
我在 MySQL 中有一个类型为 varchar 的列,其中存储了数字和字符,例如 '('、'/' 和 ')'。
存储的数据对应一个数字顺序,例如:
1
2 (1/2), 2 (2/2)
3
4
5 (1/3), 5 (2/3), 5 (3/3)
...
显然,如果我通过ORDER BY 'mycol' ASC 订购此字符串,1,10,11,12, .., 2,20 首先出现,我希望它被订购为 INT 但我不能将 CAST 设为有字符 '(' , '/' 和 ')'。
这可以在 MySQL 中排序吗?
【问题讨论】:
-
请阅读editing-help,并使用edit添加预期输出。
-
不是“例如” - 提供 CREATE TABLE + INSERT INTO 和该数据所需的排序输出。包括所有可能的变化。
标签: mysql character sql-order-by