這裏使用分隔符是數據存儲在此列拆分列在SQL Server
'88922774 8785075 9417025'
我試圖與' '
分離器返回所有3個獨立的數字爲例行。在某些情況下也可能有第四列。
通常用於分割字符串,我會用下面的
PARSENAME(REPLACE([ColumnName], ' ', '.'), 1)
PARSENAME(REPLACE([ColumnName], ' ', '.'), 2)
PARSENAME(REPLACE([ColumnName], ' ', '.'), 3)
PARSENAME(REPLACE([ColumnName], ' ', '.'), 4)
然而,這不是爲這個特殊的表返回任何數據,我不明白這是爲什麼。因爲如果我執行例如下面我看到預期的結果:
Select
PARSENAME(REPLACE('A Test Name', ' ', '.'), 1),
PARSENAME(REPLACE('A Test Name', ' ', '.'), 2),
PARSENAME(REPLACE('A Test Name', ' ', '.'), 3)
我一直在使用substring()
而不是嘗試,但我只能從字符串返回第一個和第二個項目,但不是第三。
援助將不勝感激。
我的預期輸出是這樣的:rextester.com/ACFL85345
但是我實際上看到的是NULL值。我使用的是SQL Server 2005中
不要存放這樣的數據,有每行一個值。 – jarlh
它工作..檢查此.. http://rextester.com/ACFL85345 –
是否有可能三個數字集之間的字符不是一個標準的「」?因爲你在做什麼看起來不錯。 – pmeyer