我有一个Char(15)字段,在此字段中,我有以下数据:
Char(15)
94342KMR 947JCP 7048MYC
我需要对此进行分解,我需要获得最后的右3个字符,并且我需要获得左的所有内容。我的问题是,左侧的代码长度并不总是与您看到的相同。
如何在SQL中完成此操作?
谢谢
SELECT RIGHT(RTRIM(column), 3), LEFT(column, LEN(column) - 3) FROM table
使用RIGHTw / RTRIM(以避免固定长度列的复杂性),并LEFT与LEN(仅获取您需要的内容,最后3个字符除外)结合使用。
RIGHT
RTRIM
LEFT
LEN
如果存在长度小于等于3的情况,那么您可能将不得不使用一条CASE语句,以使LEFT调用不会变得贪婪。
CASE