2015-01-13 96 views
1

這工作select replace('string with space',' ','')並返回stringwithspace。SQL Server:如何用數字替換字符串中的空格(&nbsp,ASCII)?

這不起作用select replace('8 190',' ',''),它返回8 190

這是相同的select replace('8 190',' ','')收益8 190

爲什麼它不工作?

+0

缺少你的第一個「空間」嘗試'選擇替代(「8 190」,」」,‘’)',而不是 – xQbert

+0

因爲你需要在''之間的第二個參數中添加一個空格。 – user3514987

回答

1

的string_pattern需要包含ASCII代碼160的空間&nbsp

SELECT REPLACE('8 190','char(160)','') 
+0

是啊,遺憾的錯字,我想糾正的,因爲它返回相同的結果,我後來發現,空格字符(」‘)實際上&NBSP它具有ASCII碼160 –

+0

替換(’8 190,char(160),'')工作。 :) –

相關問題