【问题标题】:Mysterious Spacing in text of SQLSQL文本中的神秘间距
【发布时间】:2023-03-25 03:04:01
【问题描述】:

我正在尝试替换我的 SQL 注释(文本)中的空格。

select REPLACE(cast(notes as varchar(8000)), ' ', '.') 
as notes from nTable 
where CaseID = '1449686' 

结果:

****  Topic:.Pre-sales.support  I.second.the.motion!   

为什么不是所有的空格都被替换了? (如果我在替换中放了双空格-什么都没有被替换)..还能是什么?

【问题讨论】:

  • 你确定它们是空格而不是表格吗?
  • 这些空格可能是不间断空格吗?
  • 就是这样 - 我将替换更改为查找 char(13) - 谢谢!

标签: sql text replace spaces


【解决方案1】:

CaseID 是 varchar 类型吗?试试不带单引号:

select REPLACE(cast(notes as varchar(8000)), ' ', '.') 
as notes from nTable 
where CaseID = 1449686 

【讨论】:

  • 也许你不明白我的问题?我想替换空格,但它不起作用。我想除了空格之外还有其他东西……但我不知道是什么。
  • 如果 CaseID 的数据类型是 INT 并且您正在使用单引号查询 VARCHAR,您可能根本不会选择记录,您将永远不会选择记录来替换字符。
  • 如果没有选中记录,他怎么可能得到结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 2018-10-16
  • 2012-10-08
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
相关资源
最近更新 更多