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

相关推荐
冉冰学姐2 小时前
SSM公办小学网络报名系统f3d3p(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·公办小学网络报名系统·教育信息化
顾安r2 小时前
11.8 脚本网页 星际逃生
c语言·前端·javascript·flask
Hello.Reader2 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
叡鳍2 小时前
hive---HQL查询
数据库
im_AMBER2 小时前
React 17
前端·javascript·笔记·学习·react.js·前端框架
vortex53 小时前
谷歌黑客语法挖掘 SQL 注入漏洞
android·数据库·sql
九河云3 小时前
软件开发平台 DevCloud
运维·服务器·数据库·科技·华为云
谷歌开发者3 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (六)
前端·chrome·学习
一晌小贪欢4 小时前
【Html模板】电商运营可视化大屏模板 Excel存储 + 一键导出(已上线-可预览)
前端·数据分析·html·excel·数据看板·电商大屏·大屏看板
发现你走远了4 小时前
连接模拟器网页进行h5的调试(使用Chrome远程调试(推荐)) 保姆级图文
前端·chrome