【问题标题】:How do I remove non-breaking spaces from a column in SQL server?如何从 SQL Server 中的列中删除不间断空格?
【发布时间】:2018-10-19 18:30:39
【问题描述】:

我正在尝试从表中的字段中删除不间断空格 (CHAR 160)。我试过使用像RTRIM() 这样的函数来摆脱它,但价值仍然存在。

我需要怎么做才能从列中删除不间断的空间?

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

    尝试使用REPLACE

    UPDATE Your_Table
    SET Your_Column = REPLACE(Your_Column, NCHAR(0x00A0), '')
    WHERE Id = x
    

    【讨论】:

      【解决方案2】:

      你也可以使用

      REPLACE(The_txt, NCHAR(160), ' ')
      

      【讨论】:

      • 我喜欢这个,但可能是为了清楚起见:REPLACE(The_txt, NCHAR(160), NCHAR(32))
      【解决方案3】:

      如果上述解决方案都不起作用,请尝试使用 CHAR 代替 NCHAR

      UPDATE Your_Table
      SET Your_Column = REPLACE(Your_Column, CHAR(160), '')
      WHERE Id = x
      

      CHAR 为我工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-25
        • 2019-05-18
        • 1970-01-01
        • 1970-01-01
        • 2012-12-22
        • 2012-07-28
        相关资源
        最近更新 更多