一尘不染

如何在SQL中使用LEFT&RIGHT函数来获取最后3个字符?

sql

我有一个Char(15)字段,在此字段中,我有以下数据:

94342KMR
947JCP
7048MYC

我需要对此进行分解,我需要获得最后的右3个字符,并且我需要获得左的所有内容。我的问题是,左侧的代码长度并不总是与您看到的相同。

如何在SQL中完成此操作?

谢谢


阅读 290

收藏
2021-03-17

共1个答案

一尘不染

SELECT  RIGHT(RTRIM(column), 3),
        LEFT(column, LEN(column) - 3)
FROM    table

使用RIGHTw / RTRIM(以避免固定长度列的复杂性),并LEFTLEN(仅获取您需要的内容,最后3个字符除外)结合使用。

如果存在长度小于等于3的情况,那么您可能将不得不使用一条CASE语句,以使LEFT调用不会变得贪婪。

2021-03-17