gpt4 book ai didi

SQL Server RTRIM(LTRIM([City])) 不去除空格

转载 作者:行者123 更新时间:2023-12-02 05:49:20 25 4
gpt4 key购买 nike

在对存储过程进行故障排除后,我意识到这些字段有一个额外的字符,我认为是空白或一些不可见的特殊字符。例如,城市字段包含值“Abbeville”,长度 (LEN([city]) 为 10。我认为我可以使用以下内容修剪空白:

  UPDATE US_City_State
SET [City] = RTRIM(LTRIM([City]))

那没用。我转换到 varbinary 但我不知道从这里做什么。该列定义为 nvarchar。这是转换值。

  0x4100620062006500760069006C006C006500A000

[更新]样本数据

  City          City_Hex_Value
Aaronsburg  0x4100610072006F006E0073006200750072006700A000
Abbeville  0x4100620062006500760069006C006C006500A000

谢谢!

最佳答案

也许空格不仅仅是一个空格:

试试这个:

  UPDATE US_City_State
SET [City] = LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE([City], CHAR(10), ''), CHAR(13), ''), CHAR(9), ''), CHAR(160), '')))

解释:一些空白并不是真正的空格 (' ')。以下是一些空白:

CHAR(9)     =   Horizontal Tab
CHAR(10) = Line Feed
CHAR(13) = Carriage Return
CHAR(160) = Non-Breaking Space

我所做的是删除上面的空格。您可以将其替换为空格(' ') 或 CHAR(32),具体取决于您希望如何处理它们。

关于SQL Server RTRIM(LTRIM([City])) 不去除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com