【发布时间】:2010-10-04 22:50:30
【问题描述】:
我正在尝试找出从字符串开头删除字符时的最佳做法。
在某些语言中,您可以使用不带长度参数的 MID,但在 TSQL 中,长度是必需的。
考虑以下代码,最佳做法是什么? (十六进制字符串是可变长度的)
DECLARE @sHex VARCHAR(66)
SET @sHex = '0x7E260F3DA734AD4BD816B88F485CE501D843DF067C8EDCB8AC7DAD331852E04D'
PRINT RIGHT(@sHex,LEN(@sHex) -2)
PRINT SUBSTRING(@sHex,3,LEN(@sHex) -2)
PRINT SUBSTRING(@sHex,3,65535)
【问题讨论】: