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

相关推荐
这个DBA有点耶4 小时前
分布式数据库到底该不该上?从判断标准到架构选型的实战思考
数据库·架构·dba
01_ice5 小时前
MySQL库和表的操作
数据库·mysql
小赵同学WoW5 小时前
1-2 TypeScript 中的 `any` 与 `unknown`
前端
six_5 小时前
C# 上位机(持续更新中)
前端·面试·c#
风雨_5 小时前
Git Worktree sourcetree完整使用指南
前端
布莱克6055 小时前
数据库索引分类:数据结构、物理存储与逻辑角度详解
数据结构·数据库
半个落月5 小时前
React 组件通信进阶:useContext 与自定义 Hook 实战详解
前端·react.js
用户921080262865 小时前
ChatComposer 输入区改造:基于技能市场实现 Agent 输入框
前端
用户45989204565165 小时前
一套 KMP 多仓库版本治理工作流:用 Version Catalog + CI 把发版流水线自动化
前端·kotlin
小赵同学WoW5 小时前
1-4 TypeScript 中的 `number`、`bigint` 与 `string`
前端