如何在 MySQL 中使用用户定义的函数对 SELECT 查询进行排序?
我希望能够以 ORDER BY columnname
之外的其他方式对数据进行排序。我在某处读到可以在 MySQL 中创建自己的函数。但是,我无法找到有关如何定义此类函数以及如何在 SELECT 查询中使用它的语法的清晰解释。
本质上我想做的是:
定义我自己的函数,将两列作为输入,将它们加在一起并返回这个数字。
从表中选择数据,同时通过我自己定义的函数对其进行排序,并将函数的结果与列的其余部分一起返回。
编辑:
如果我有一张像
ID | Name | Column1 | Column2
1 Chris 1234 453
2 John 2341 584
3 Pete 12394 2223
I want to be able to order data in another way than ORDER BY columnname
. I read somewhere that it is possible to create your own functions in MySQL. However, I was unable to find a clear explanation of the syntax of how to define such a function, and also how to use it in a SELECT Query.
In essence I want to do:
Define my own function wich takes two columns as an input, adds them together and returns this number.
Select data from a table while ordering it by my own defined function and also returning the result of the function back with the rest of the column.
EDIT:
If I have a table like
ID | Name | Column1 | Column2
1 Chris 1234 453
2 John 2341 584
3 Pete 12394 2223
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有什么问题:
请编辑您的问题以显示输入数据的几个示例行的示例以及您希望结果集的外观。
What's wrong with:
Would you please edit your question to show an example of a few sample rows of input data and how you would like the result set to look.