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,避免误修改数据。

相关推荐
草莓熊Lotso14 分钟前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
Lethehong6 小时前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
Web极客码6 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
原则猫6 小时前
UDP 到底怎么实现可靠的
前端
Java后端的Ai之路7 小时前
14、ReactJS - 路由(Router)
前端·react.js·状态模式
cspttty7 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库
roman_日积跬步-终至千里8 小时前
【数据Agent论文·查询与语义|05】Spider:为什么换一个数据库,模型就不会查了?
数据库·数据分析
裕晟资质规划8 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
ShineWinsu8 小时前
对于JavaScript:JavaScript基础语法的解析
开发语言·前端·javascript·面试·web·基础语法·循环
猫咪很可爱8 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle