使用字符串mysql的某些部分按表排序

时间:2014-09-24 05:21:11

标签: mysql

我的列名如下

artist_name
------------
Cora de Lang
test  a  nasde
saman  silva

我想通过我的表使用姓名的最后部分来命令我写了一些查询,但它不起作用。

SELECT * 
FROM `artist_info` 
WHERE status='yes' 
  AND display_on != 'asia' 
ORDER BY RIGHT (artist_name, LOCATE(' ', REVERSE(artist_name)) - 1) ASC

1 个答案:

答案 0 :(得分:1)

您可以使用substring_index()从您的全名中选择姓名的最后一部分

SELECT * FROM `artist_info` 
WHERE status='yes' AND display_on != 'asia'
 ORDER BY SUBSTRING_INDEX(artist_name,' ',-1) ASC

Demo