3 回答

TA貢獻1862條經驗 獲得超7個贊
1、SUBSTRING
返回字符、binary、text 或 image 表達式的一部分。有關可與該函數一起使用的有效 Microsoft? SQL Server? 數據類型的更多信息,請參見數據類型。
語法
SUBSTRING ( expression , start , length )
參數
expression
是字符串、二進制字符串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字符數或字節數)。
說明 由于在 text 數據上使用 SUBSTRING 時 start 和 length 指定字節數,因此 DBCS 數據(如日本漢字)可能導致在結果的開始或結束位置拆分字符。此行為與 READTEXT 處理 DBCS 的方式一致。然而,由于偶而會出現奇怪的結果,建議對 DBCS 字符使用 ntext 而非 text。
返回類型
如果 expression 是支持的字符數據類型,則返回字符數據。如果 expression 是支持的 binary 數據類型,則返回二進制數據。
返回字符串的類型與給定表達式的類型相同(表中顯示的除外)。
給定的表達式 返回類型
text varchar
image varbinary
ntext nvarchar
2、7890QWER

TA貢獻1801條經驗 獲得超16個贊
SUBSTRING('1234567890QWER',7,8)
你的寫法就錯了。
SUBSTRING('列名',7(截斷起始位),8(顯示長度))
返還的結果是890QWER---這里你給的''我沒記位數。
添加回答
舉報