回覆列表
-
1 # htkgi17578
-
2 # pietr49411
首先確保倆個字串的資料型別是varchar(50)或nvarchar(50)等讓後相加就好了select "123"+"456"結果是:"123456"
首先確保倆個字串的資料型別是varchar(50)或nvarchar(50)等讓後相加就好了select "123"+"456"結果是:"123456"
直接用估計沒有,可以定義一個函式轉一下,MSSQL中有個stuff函式在指定位置替換或增加字元,比如:SELECTSTUFF("12345678",2,3,"abc")SELECTSTUFF("12345678",2,0,":")但只能插入一個位置。建議自定義一個字串處理函式,然後在語句中呼叫吧比如createfunctiondbo.fn_setColon(@oldstrvarchar(4000))returnsvarchar(4000)asbegindeclare@outstrvarchar(4000)set@outstr=""while(len(@oldstr)>2)beginset@outstr=@outstr+left(@oldstr,2)+":"set@oldstr=right(@oldstr,len(@oldstr)-2)endif@oldstr<>""beginset@outstr=@outstr+@[email protected]_getColon("123456789")第二種情況可以先把字串中的字母替換掉,然後再呼叫該函式,建議還是透過前端程式來處理字串。