我有一个名为count
的字段,它有类似于10-3
的值,现在我想通过在所有行中找到3/10
进行排序,并根据它进行排序。
在mysql中有可能吗?
发布于 2015-11-07 13:03:55
首先,您应该修复您的数据结构。在一个字段中存储两个不同的值是糟糕的关系数据库设计。将字符串存储为数字也是错误的设计。
然而,有时,我们会被别人糟糕的设计决策所困扰。在MySQL中,这在您的情况下是非常容易的:
order by (substring_index(count, '-', -1) + 0) / nullif(substring_index(count, '-', 1) + 0, 0)
它基本上把字符串分开,然后做算术。
https://stackoverflow.com/questions/33583040
复制相似问题