mysql - 当 "last name"中有句​​点时,在 MySQL 中按 "full name"排序

标签 mysql sorting

我发现这个漂亮的按条件排序的小顺序可以很好地对“First Last”类型的字符串进行排序,甚至可以正确处理“First Van Damn”。

"SUBSTRING(p.name, LOCATE(' ', p.name) +1)

现在,我有一些名字,比如“Alfred E. Newman”,我希望排序能够正确地为那个名字工作(即它不会在 E 下结束)。

如有任何帮助,我们将不胜感激。

最佳答案

如果你真的想做,怎么样

RIGHT(p.name, LOCATE(' ', REVERSE(p.name)) - 1)

关于mysql - 当 "last name"中有句​​点时,在 MySQL 中按 "full name"排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329843/

相关文章:

php - Codeigniter - anchor uri 段 - 创建模板文件以加载动态数据

mysql - 如何使用 INNER JOIN 在 UPDATE 上多次添加值?

sorting - xsl 排序未按预期工作

java - 我的 Java 堆排序代码有什么问题?

c# - 使用 Linq lambdas,如何获得双键排序列表中的第一项?

mysql - mySQL 查询中的交叉引用表?

mysql - mysql latin1 是否也支持 emoji 字符?

javascript - JavaScript 可以连接 MySQL 吗?

linux - 在 Linux 中对 2 列进行排序

javascript - 如何根据当前日期从数组中找到最接近的日期值?