首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Mysql中按格式进行排序

如何在Mysql中按格式进行排序
EN

Stack Overflow用户
提问于 2015-11-07 12:59:48
回答 1查看 30关注 0票数 0

我有一个名为count的字段,它有类似于10-3的值,现在我想通过在所有行中找到3/10进行排序,并根据它进行排序。

在mysql中有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-07 13:03:55

首先,您应该修复您的数据结构。在一个字段中存储两个不同的值是糟糕的关系数据库设计。将字符串存储为数字也是错误的设计。

然而,有时,我们会被别人糟糕的设计决策所困扰。在MySQL中,这在您的情况下是非常容易的:

代码语言:javascript
运行
复制
order by (substring_index(count, '-', -1) + 0) / nullif(substring_index(count, '-', 1) + 0, 0)

它基本上把字符串分开,然后做算术。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33583040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档