Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4年前关闭。
我有一个名为
在mysql中有可能吗?
它基本上将字符串分开并进行算术运算。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4年前关闭。
我有一个名为
count
的字段,其值类似于10-3
,现在我想通过在所有行中找到3/10
进行排序并按该排序。在mysql中有可能吗?
最佳答案
首先,您应该修复数据结构。在一个字段中存储两个不同的值仅仅是关系数据库的糟糕设计。将字符串存储为数字也是不好的设计。
但是,有时我们会陷入别人的错误设计决定中。在MySQL中,这很简单:
order by (substring_index(count, '-', -1) + 0) / nullif(substring_index(count, '-', 1) + 0, 0)
它基本上将字符串分开并进行算术运算。
关于php - 如何在MySQL中按公式排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33583040/
10-09 15:21