我想在我的SQL值中从左侧修剪字符:
我有以下值:
ABC0005953
我该如何从左边修剪3个字符的值?我想看看:
005953
编辑我的值是:
SELECT LEN(TABLE.VALUE)-3)
SELECT SUBSTRING('ABC0005953', 4, LEN('ABC0005953'))
从第四个字符开始,继续前进。
(只需发布作为RIGHT(...)解决方案的替代方法。)
RIGHT(...)
为了响应您的更新,我假设您的意思是您想将以上内容应用到您的表中:
SELECT SUBSTRING(TABLE.VALUE, 4, LEN(TABLE.VALUE)) FROM TABLE
从您的另一个问题:
我有以下几点: 选择地区 左(GIFTHEADER.pID + GIFTHEADER.PID +’-‘+ Cast(PAYMENTDETAIL.PLINENO as Varchar),18) 作为交易参考… 目前,我的值如下所示: ABC0005953ABC0005953 我只想从GIFTHEADER.pID中删除前4个字符
我有以下几点:
选择地区
左(GIFTHEADER.pID + GIFTHEADER.PID +’-‘+ Cast(PAYMENTDETAIL.PLINENO as Varchar),18)
作为交易参考…
目前,我的值如下所示:
ABC0005953ABC0005953
我只想从GIFTHEADER.pID中删除前4个字符
如果您要从中删除前四个字符GIFTHEADER.pID,建议您在将值放入组合字符串中之前删除它们:
GIFTHEADER.pID
SELECT DISTINCT LEFT(SUBSTRING(GIFTHEADER.pID, 5, LEN(GIFTHEADER.pID) + GIFTHEADER.PID + '-' + Cast(PAYMENTDETAIL.PLINENO as Varchar),18) AS TRANSACTIONREF