【Bug】sqlserver报‘trim‘ 不是可以识别的 内置函数名称。

问题代码

   update T_Info_OA_BusinessCardFolder set RealName=trim(RealName),Mobile=trim(Mobile) where BusinessCardFolderId in(
   select BusinessCardFolderId from T_Info_OA_BusinessCardFolder where RealName like ' %'
union
   select BusinessCardFolderId from T_Info_OA_BusinessCardFolder where RealName like '% ')

来自chatgpt的解释:
这段 SQL 语句的作用是去除 T_Info_OA_BusinessCardFolder 表中 RealName 和 Mobile 字段值的首尾空格,其中 BusinessCardFolderId 是该表中的主键ID。具体执行步骤如下:

子查询 select BusinessCardFolderId from T_Info_OA_BusinessCardFolder where RealName like ’ %’ 查找 RealName 值以空格开头的记录的 BusinessCardFolderId。

子查询 select BusinessCardFolderId from T_Info_OA_BusinessCardFolder where RealName like '% ’ 查找 RealName 值以空格结尾的记录的 BusinessCardFolderId。

以上两个子查询的结果进行 UNION 合并,得到所有需要更新的记录的 BusinessCardFolderId 列表。

执行 update T_Info_OA_BusinessCardFolder set RealName=trim(RealName),Mobile=trim(Mobile) where BusinessCardFolderId in(…),使用 IN 子句将步骤3得到的 BusinessCardFolderId 列表作为参数,更新 RealName 和 Mobile 字段的值,去除其首尾空格。

总体而言,该 SQL 语句是用于数据清洗,确保 RealName 和 Mobile 字段值不包含首尾空格。

在这里插入图片描述

原因

trim()是SQL Server 2017新增,低版本不支持

解决

分别去除左右空格

--去除手机姓名数据的前后空格
update T_Info_OA_BusinessCardFolder set RealName=LTRIM(RTRIM(RealName)),Mobile=LTRIM(RTRIM(Mobile)) where BusinessCardFolderId in(
   select BusinessCardFolderId from T_Info_OA_BusinessCardFolder where RealName like ' %'
union
   select BusinessCardFolderId from T_Info_OA_BusinessCardFolder where RealName like '% ')

处理Bug的具体步骤

  1. 重现BUG
  2. 确定发生BUG的过程时都做了哪些动作
  3. 桌面检查:把自己的脑子作为CPU,运行从开始操作到出现BUG的操作、处理的数据,分析出现问题的原因
  4. 调试:确定问题出现的原因
  5. 确定解决方案
  6. 修复BUG
  7. 回归测试:确定已BUG已修复并没引入新问题

没有粉丝,没有评论,甚至连读者都没有。因为自己写的烂,因为自己水平有限,所以自己的作品一经发出就石沉大海了,得不到任何的回信,就好像自己写的东西是给自己看的。自己的作品怎么看都好像不够完美,全身的毛病,所以读者不喜欢也很正常对吧!

其实最让我开心的是有些读者们夸我文笔不错,或许是有人第一次这样夸我的缘故吧!又或许是我写的东西没什么人认可,我感受到了一种前所未有的激动,对于未来的憧憬,对自己写下去的动力。

因为有你们,我的写作之路才不孤独,因为有你们,我才能坚持到现在,如果有一天我真的写出圈了,或许我们可以整个交流会之类的,到时候促膝长谈。

“书山有路勤为径,学海无涯苦作舟。”写作苦是苦了点,整得我差点就想放弃了,不过还好有你们。我也不急着成功,因为没有个几十年如一日的坚持,哪能轻易成功?

茫茫文海无人意,天下有君识吾心。文海很孤独,但是有诸君,便足以令我至千里。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软泡芙

给爷鞠躬!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值