Order by last 3 chars

后端 未结 4 1877
借酒劲吻你
借酒劲吻你 2020-12-14 06:56

I have a table like:

id  name
--------
1   clark_009
2   clark_012
3   johny_002
4   johny_010

I need to get results in this order:

4条回答
  •  有刺的猬
    2020-12-14 07:52

    You can use MySQL SUBSTRING() function to sort by substring

    Syntax : SUBSTRING(string,position,length)

    Example : Sort by last 3 characters of a String

    SELECT * FROM TableName ORDER BY SUBSTRING(FieldName, -3);
    #OR
    SELECT * FROM TableName ORDER BY SUBSTRING(FieldName, -3,3);
    

    Example : Sort by first 3 characters of a String

    SELECT * FROM TableName ORDER BY SUBSTRING(FieldName, 1,3);
    

    Note : Positive Position/Index start from Left to Right and Negative Position/Index start from Right to Left of the String.

    Here is the details about SUBSTRING() function.

提交回复
热议问题