mysql - 如果单个字段 "name"包含名字和姓氏,如何按姓氏获取顺序

标签 mysql sorting sql-order-by

我有一个数据库字段“名称”,其中包含用户的名字和姓氏。 例如:

id  name
1   Martha Ron
2   Ryan Knapp
3   John Mithchell
4   Scott Mathews
5   Dean Johns
.....
.....

如何让所有用户按姓氏排序?

注意:我无法在数据库中创建另一个字段,因为它是生产数据库。

最佳答案

试试这个 SUBSTRING_INDEX

SELECT
* FROM `table`
ORDER BY 
 SUBSTRING_INDEX(`name`, ' ', -1);

See fiddle demo

关于mysql - 如果单个字段 "name"包含名字和姓氏,如何按姓氏获取顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22530079/

相关文章:

algorithm - 测试 2 个字符串 75%+ 相似度的最快算法?

sql - Oracle Insert Select with order by

php - 从两个表中获取数据时显示错误警告:mysqli_fetch_array()期望参数1为mysqli_result,在中给出 bool 值

mysql - 选择总和(金额)作为总计条件

python - 排序由python中的列表理解生成的元组

java - Collection.sort() 基于第一次排序进行第二次排序

mysql - 按 case 语句排序

php - 在 sql 查询中使用 LIMIT 和 ORDER BY 以及 LEFT JOIN

mysql - 关于group by和intersection的sql问题

php - 如何通过sql查询排序?