MSSQL字段去掉excel复制过来的换行符

今天处理Excel表格导入到Sql service的数据,发现在统计数据时出错,后来发现是因为复制时,带有换行符,导致查询语句时不能统计到 。

用like可以查后,用=不能查到。

解决方案:使用 REPLACE 函数嵌套替换,同时处理回车符(CHAR (13))和换行符(CHAR (10)):

sql 复制代码
update  t_ProductInOutDetailed set FBatch= LTRIM(RTRIM(FBatch)),FMaterialNo= LTRIM(RTRIM(FMaterialNo))
update  t_ProductInOutDetailed set FBatch=REPLACE(REPLACE(FBatch, CHAR(13), ''), CHAR(10), ''),FMaterialNo=REPLACE(REPLACE(FMaterialNo, CHAR(13), ''), CHAR(10), '')
  • Excel 中的换行符本质是 CHAR(13)(回车,对应 ASCII 码 13)和 CHAR(10)(换行,对应 ASCII 码 10),两者常同时出现,需同时处理。

  • 若字段中还存在其他空白字符(如制表符 CHAR(9)),可在嵌套中继续添加 REPLACE 处理,例如:

    sql

    复制代码
    -- 同时去除回车、换行、制表符
    REPLACE(REPLACE(REPLACE(字段名, CHAR(13), ''), CHAR(10), ''), CHAR(9), '')
  • 操作前建议通过 SELECT 语句验证处理结果,确认无误后再执行 UPDATE,避免误修改数据。

相关推荐
计算机毕设VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue医院设备管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
明天好,会的1 小时前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
Mr__Miss1 小时前
保持redis和数据库一致性(双写一致性)
数据库·redis·spring
C_心欲无痕2 小时前
nginx - alias 和 root 的区别详解
运维·前端·nginx
Knight_AL2 小时前
Spring 事务传播行为 + 事务失效原因 + 传播行为为什么不用其他模式
数据库·sql·spring
倔强的石头_2 小时前
时序数据时代的“存储与分析困局”解析及金仓解决方案
数据库
计算机毕设VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue小型房屋租赁系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
倔强的石头_3 小时前
场景化落地指南——金仓时序数据库在关键行业的应用实践
数据库
SelectDB4 小时前
驾驭 CPU 与编译器:Apache Doris 实现极致性能的底层逻辑
运维·数据库·apache