我有一個包含多個字段的SQL表。在任何文本字段中,在我感興趣的字符串的右側有重複的字符,如下所示:無法從SQL字符串中刪除字符
'AAA .................. ........' - 不幸的是,堆疊溢出正在修改帖子中的字符(Ironic?),所以我用''替換了它們。嘗試給人留下印象。
當我運行下面的SQL,隱藏人物顯得空間:
SELECT ASCII(RIGHT(EXCHANGE, 1)) FROM T_TMP_INS -- Returns 32
如果我運行以下命令:
SELECT REPLACE(FIELD, CHAR(32), '@') FROM TABLE1
結果是:
AAA @@@@@@@@@@@@@@@@@@@@
所以,我認爲我可以只使用一個更新刪除空格字符這樣:
UPDATE TABLE1 SET FIELD = REPLACE(FIELD, CHAR(32), '')
但更新不什麼那麼更改字段。
是否有一個原因,我錯過了爲什麼選擇識別並替換錯誤的字符和更新聲明不是?
感謝您的任何幫助。
該列是如何定義的?我想它是CHAR或NCHAR而不是VARCHAR或NVARCHAR,它們沒有長度信息並用空格填充內容。 – Lucero