我試圖從字符串的開頭刪除字符時找到最佳做法。SQL SUBSTRING vs RIGHT - 最佳實踐
在某些語言中,您可以使用不帶長度參數的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)
這將是從一個數據庫遷移到另一個數據庫時遇到的問題中最少的...... :) – Michael 2011-07-26 10:39:57