瀏覽單個文章
chk
Golden Member
 
chk的大頭照
 

加入日期: Apr 2001
您的住址: 雞窩
文章: 2,822
引用:
作者space
1.先用SUBSTRING跟 CHARINDEX分割字串(你的例子:引數使用","逗號)
https://social.msdn.microsoft.com/F...38988?forum=240

2.
再搭配前面chk網友教的使用REPLACE
空白替換掉"進貨數量:"、"銷售數量:"


假設你要取的資料
資料庫為test
資料表為test1
欄位為total

SELECT [total]
,REPLACE(SUBSTRING([total], 1, CHARINDEX(',', [total]) - 1),'進貨數量:','')
,REPLACE(SUBSTRING([total], CHARINDEX(',', [total]) + 1, LEN([total]) - CHARINDEX(',', [total]),'銷貨數量:','')
FROM test.dbo.test1 where XXX=XXX

---------------------------------------------------
兩邊隨便鬥起來的,不知道能不能跑



應該可以
我早上以為欄位只有 進貨數量:XXXXX 原來後面還有 銷售數量
反正如果 "銷售數量:" "進貨數量:" 這幾個字不會變的話
其實都好處理
如果是我..(MSSQL)
建議在table 中加二個"計算資料行"欄位
把上述結果算到這二個欄位去

不過最好還是從原頭改啦
如果真的不會寫...
丟幾筆不重要的資料上來
大家幫你改
舊 2018-11-01, 02:13 PM #15
回應時引用此文章
chk離線中