sqlserver 計算字段 sql截取字段前8位和最后4位?
sql截取字段前8位和最后4位?1、子串返回字符、二進(jìn)制、文本或圖像表達(dá)式的一部分。有關(guān)可用于此函數(shù)的有效Microsoftreg SQL Server#8482數(shù)據(jù)類型的詳細(xì)信息,請參閱數(shù)據(jù)類型。語
sql截取字段前8位和最后4位?
1、子串
返回字符、二進(jìn)制、文本或圖像表達(dá)式的一部分。有關(guān)可用于此函數(shù)的有效Microsoftreg SQL Server#8482數(shù)據(jù)類型的詳細(xì)信息,請參閱數(shù)據(jù)類型。
語法
子字符串(表達(dá)式,開始,長度)
參數(shù)
表示
字符串、二進(jìn)制字符串、文本、圖像、列或包含列的表達(dá)式。不要使用包含聚合函數(shù)的表達(dá)式。
開始
是一個整數(shù),指定子字符串的起始位置。
長度
是一個整數(shù),指定子字符串的長度(要返回的字符數(shù)或字節(jié)數(shù))。
子字符串()
-在任何位置獲取子字符串。
2、左()和右()
-在左右兩端取substring。
示例:
declare @str varchar(100)
set @ strgwengnwelgkweg
Select substring (@ str,0,8)-從左邊第一位開始,截取8位。
Select substring (@ str,len (@ str)-4,4)-截斷后的最后4位。
-左()右()
Select left (@ str,8)-截斷前8位。
Select right (@ str,4)-最后4位被截斷。
SQLServer表中字段按分隔符拆分為多行問題?
selectnum,id,substr (test1,0,instr(test1,,)-1)test1,substr (test2,0,instr (test2,,)-1)test2,substr (test3,0,instr(test3,,)-1)test3 from table _ name-former union select num,id,substr(test1,instr(test1,)1)test1,substr(test2,instr(test2,)1)test2,substr(test3,instr