小编典典

使用SQL从左修剪值

sql

我想在我的SQL值中从左侧修剪字符:

我有以下值:

ABC0005953

我该如何从左边修剪3个字符的值?我想看看:

005953

编辑我的值是:

SELECT LEN(TABLE.VALUE)-3)

阅读 183

收藏
2021-04-15

共1个答案

小编典典

SELECT SUBSTRING('ABC0005953', 4, LEN('ABC0005953'))

从第四个字符开始,继续前进。

(只需发布作为RIGHT(...)解决方案的替代方法。)

为了响应您的更新,我假设您的意思是您想将以上内容应用到您的表中:

SELECT SUBSTRING(TABLE.VALUE, 4, LEN(TABLE.VALUE))
FROM TABLE

从您的另一个问题:

我有以下几点:

选择地区

左(GIFTHEADER.pID + GIFTHEADER.PID +’-‘+ Cast(PAYMENTDETAIL.PLI​​NENO as
Varchar),18)

作为交易参考…

目前,我的值如下所示:

ABC0005953ABC0005953

我只想从GIFTHEADER.pID中删除前4个字符

如果您要从中删除前四个字符GIFTHEADER.pID,建议您在将值放入组合字符串中之前删除它们:

SELECT DISTINCT
    LEFT(SUBSTRING(GIFTHEADER.pID, 5, LEN(GIFTHEADER.pID) +
        GIFTHEADER.PID +
        '-' +
        Cast(PAYMENTDETAIL.PLINENO as Varchar),18)
    AS TRANSACTIONREF
2021-04-15