excel 如何删除SQL字段中的多余空格和逗号?

6yt4nkrj  于 2023-04-22  发布在  其他
关注(0)|答案(2)|浏览(197)

我试图将一些数据从SQL Server 2014复制到Excel,但由于某些记录中有额外的空间,因此在复制时将数据拆分为两列。
我使用以下代码来阻止列拆分到不同的行:

REPLACE(REPLACE(*field* ,CHAR(10),' '),CHAR(13),' ')

但是我不确定如何也从同一领域删除额外的空间。任何帮助将不胜感激!

0yg35tkg

0yg35tkg1#

  • TRIM功能将解决该问题
  • 假设您有一个字符串' ABC '(2个空格后跟'ABC',再后跟5个空格),并且您需要输出仅为'ABC'
  • TRIM(<string_column>,' \t')将修复此问题
  • 查询示例字符串:SELECT TRIM(' ABC ',' \t')FROM DUAL;输出:'ABC'
rt4zxlrg

rt4zxlrg2#

如果你试图删除Char(10)+ Char(13),你仍然可以使用replace(),只需要替换为空字符串:

DECLARE @myfield varchar(50) = CONCAT('This is a test', CHAR(10), CHAR(13));
SELECT mynewfield = REPLACE(@myfield, char(10) + char(13), '');

如果您的意图是(' '),也可以替换为空格。

相关问题