這是我的Sql小提琴與模式和數據。我寫的SQL查詢工作正常,並返回數據。Sql數據右邊不需要的空間
http://sqlfiddle.com/#!6/bcf65/4
但困惑是爲什麼我有當我同時在表插入數據從未創建「空間」。 對於示例View從查詢這部分代碼:
(SUBSTRING
(
[xml]
,CHARINDEX('P',[xml]) + 3
,LEN([xml])-8
)
在SubString
功能我不得不刪除一些空間來獲得結果LEN([xml])-8
。
假設兩種情況:(兩者都是從SQL小提琴插入查詢)
我有數據
177PKR3572427992899
一行。它的總長度是'19'。因此,在上面使用的SubString函數中,其起始位置是7
,即3
在Data中的R
之後,並且在跳過最後2位數時獲得其長度,Len()
函數應該是Len(xml)-1
。但是,我必須使用-8
來跳過最後2位數字。對於我來說,這個空間從哪裏來?現在讓我們看看第二個。我有一行數據
0PKR101
。它的總長度是'7'。因此,在SQL Fiddle中的SubString函數中,它的起始位置是4
,即在Data中的R
之後,並且在跳過最後2位數時獲得其長度,Len()
函數應該是Len(xml)-1
。但是,我必須在這裏使用-6
來跳過最後2位數字。我怎樣才能使它作爲len(xml)-1
工作,因爲它應該是..
我很好奇:你爲什麼要調用你的列'[xml]',這樣標記問題,但我看不到任何XML相關的東西? – Shnugo
@Shnugo對不起,刪除了XML標籤。那麼,這些值從xml文件中提取到列中,所以是... – ARr0w