我花了很多時間試圖找出這一點......看着其他幾十個答案。SQL如何刪除所有的ASCII字符(空白字段輸入後空白)
我在SQL Server中有一個表類型爲Char(32) NULL
的表。表格欄中的所有項目只有char(9)
,但其餘位置有空白(運行select ascII(right(myField, 1))
時有32個)。
我已經嘗試了更換,嘗試更新的領域從不是Temptable試圖從tempTbl刪除和更新.....每次我選擇...領域仍然30長。
有沒有辦法去除所有多餘的空格?或者這只是CHAR
字段總是工作的方式?
我曾嘗試:
UPDATE table
SET myfield = rtrim(replace(myField , char(160), char(32)))
UPDATE mytable
SET myField = REPLACE(RTRIM(LTRIM(myField)), CHAR(32), '')
由於數據類型是CHAR(32),因此值將始終爲32個字符。這將右鍵填充空格值直到達到32位。如果不想填充空格,應考慮使用varchar(32)。 –