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

相关推荐
fruge12 小时前
2025前端工程化与性能优化实战指南:从构建到监控的全链路方案
前端·性能优化
liliangcsdn12 小时前
如何使用python创建和维护sqlite3数据库
数据库·sqlite
TDengine (老段)19 小时前
TDengine 数学函数 DEGRESS 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
TDengine (老段)19 小时前
TDengine 数学函数 GREATEST 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
安当加密19 小时前
云原生时代的数据库字段加密:在微服务与 Kubernetes 中实现合规与敏捷的统一
数据库·微服务·云原生
lijun_xiao200919 小时前
前端最新Vue2+Vue3基础入门到实战项目全套教程
前端
爱喝白开水a19 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
想ai抽20 小时前
深入starrocks-多列联合统计一致性探查与策略(YY一下)
java·数据库·数据仓库
90后的晨仔20 小时前
Pinia 状态管理原理与实战全解析
前端·vue.js
武子康20 小时前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql