MySQL Order by last 3 chars


<!–

–>

MySQL Order by last 3 chars

在MySQL中,我们可以通过使用Order by语句来排序。而此次的主题,我们需要按照最后3个字符对结果进行排序。

假设我们有如下表格:

Name Age
JohnDoe123456 32
JaneDoe123456 28
BobSmith789012 42
AliceJones345 25

如果我们想要按照Name列的最后3个字符进行排序,可以使用RIGHT函数来截取最后三个字符,然后再进行排序。

(adsbygoogle = window.adsbygoogle || []).push({});

SELECT * 
FROM table_name
ORDER BY RIGHT(Name, 3);

按照上述语句,我们将获得以下结果:

Name Age
AliceJones345 25
JohnDoe123456 32
JaneDoe123456 28
BobSmith789012 42

我们可以看到,结果被按照Name列的最后3个字符进行了排序。这个技巧对于处理以特定模式或格式的字符串数据非常有用。

另外,如果我们想要按照最后三个字符以外的某个段进行排序,可以使用SUBSTRING函数来截取所需的字符段。

SELECT * 
FROM table_name
ORDER BY SUBSTRING(Name, 5, 3);

上述语句将以Name列的第5个字符开始的3个字符进行排序。

阅读更多:

总结

通过MySQL的RIGHT和SUBSTRING函数,我们可以非常方便地按照字符串的特定部分进行排序。通过这样的技巧,我们可以更加灵活地处理字符串数据,提高数据处理效率。

(adsbygoogle = window.adsbygoogle || []).push({});