如何使用MySQL中的用户定义函数来排序SELECT查询?
问题描述:
我希望能够以ORDER BY columnname
以另一种方式订购数据。我在某处读到可以在MySQL中创建自己的函数。但是,我无法找到如何定义这样的函数的语法的明确解释,以及如何在SELECT Query中使用它。如何使用MySQL中的用户定义函数来排序SELECT查询?
在本质上我想做的事:
定义自己的功能至极需要两列作为输入,将它们相加,并返回这个数字。
从表格中选择数据,同时用我自己定义的函数进行排序,并将函数的结果返回到列的其余部分。
编辑:
如果我有一个像
ID | Name | Column1 | Column2
1 Chris 1234 453
2 John 2341 584
3 Pete 12394 2223
答
表有什么不对:
SELECT A, B, A+B AS total
FROM MyTable
ORDER BY total
请您编辑您的问题,显示了几个示例输入数据的示例行以及您希望结果集的外观。
我不知道! :D非常感谢。尽管如此,我还是很想知道如何通过更加困难的非预定义函数返回并排序,例如[Levenshtein Distance](http://en.wikipedia.org/wiki/Levenshtein_distance)。 – Qqwy