我有一个Char(15)
字段,在这个字段中我有以下数据:
94342KMR
947JCP
7048MYC
我需要对其进行分解,我需要得到最后的右3个字符,我需要得到左面的任何字符。我的问题是,左边的代码并不总是相同的长度,你可以看到。
我怎样才能在SQL中实现这一点呢?
谢谢你。
SELECT RIGHT(RTRIM(column), 3),
LEFT(column, LEN(column) - 3)
FROM table
使用 "RIGHT "和 "RTRIM"(以避免固定长度列的复杂化),以及 "LEFT "和 "LEN"(只抓取你需要的东西,免除最后3个字符)。
如果出现长度为<=3的情况,那么你可能需要使用CASE
语句,这样LEFT
调用就不会太贪婪。