如何按列的一部分订购

Lin*_*nas 3 mysql sql

我有这样的内容字段:1, 2, 100前两个数字可以是任何大小,第三个可以高达100.

现在我需要按照第三个数字对我的字段进行排序,但由于我有另外两个数字,我不知道该怎么做.

也许我可以使用类似的东西REGEXP或其他东西?到目前为止,我已经尝试过,SUBSTRING但因为我的两个数字可以是任何类似的长度

order by SUBSTRING(my_field, 4)
Run Code Online (Sandbox Code Playgroud)

会工作,但如果我有数字喜欢32, 451, 30它需要错误的数字

我也使用PHP来构建我的查询,但我认为这不重要.

nor*_*ole 9

您可以使用SUBSTRING_INDEX.所以类似于:

SUBSTRING_INDEX(my_field, ',', -1)
Run Code Online (Sandbox Code Playgroud)

编辑:如果你有空格,你可能也想做一些修剪.