亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于在SQL中SUBSTRING的用法的問題,求大佬們幫忙分析分析!

關于在SQL中SUBSTRING的用法的問題,求大佬們幫忙分析分析!

喵喵時光機 2021-10-12 17:10:30
1/ 最好是把用法都用例子列列.2/ SUBSTRING('1234567890QWER',7,8) 請問這個的結果是什么?它和substr有什么區別嗎
查看完整描述

3 回答

?
牧羊人nacy

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



查看完整回答
反對 回復 2021-10-16
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

SUBSTRING('1234567890QWER',7,8)
你的寫法就錯了。
SUBSTRING('列名',7(截斷起始位),8(顯示長度))
返還的結果是890QWER---這里你給的''我沒記位數。

查看完整回答
反對 回復 2021-10-16
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

問題1:7890QWER
這是結果。
問題2:我用的sql server2000,沒見過substr,估計是縮寫,應該沒有區別

查看完整回答
反對 回復 2021-10-16
  • 3 回答
  • 0 關注
  • 307 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號