我有一个名为的表有一个名为widgets
的字符串列version
.
版本数据采用句点分隔的字符串格式,类似于语义版本控制.例如"1.2.4"
当我做传统的ORDER BY widgets.version
时候,我得到以下顺序
+--------------+
| Widgets |
+----+---------+
| id | version |
|----|---------|
| 1 | 1.3.2 | <- This is fine
| 3 | 10.1.2 | <- This should be last, since 10 > 4
| 2 | 4.5.7 | <- This should be second, since 4 < 10
+----+---------+
Run Code Online (Sandbox Code Playgroud)
如何更新我的查询,以便返回的订单是版本pt 1,版本pt 2,然后是版本pt 3?