PLSQL打开锁直接编辑表数据时的一个小坑

时间:2021-08-21 06:31:11

最近使用PLSQL修改数据的时候遇到了一个不大不小的"BUG",经过同事核查数据才发现这个问题,尝试后复现了这个"BUG",但通过一些关键字去google,没发现有相关的结果,在这里就随手记下来证明自己踩过这个坑


先说明下这个"BUG"产生的条件:

0. 文本内容中有英文双引号,且双引号内容为空,且双引号左侧必须有其他字符(右侧可没有,即以双引号结尾)

1. 选择内容时使用鼠标的"可选择"状态直接全选整个单元格,而不是直接鼠标在文本框内从最左(或右)拖动到最右(或左)选择全部内容


接下来图文介绍复现步骤:

PLSQL打开锁直接编辑表数据时的一个小坑

鼠标放在要复制的数据单元格左侧,鼠标会变成箭头朝右的选择状态,此时单击左键选中全部内容,ctrl+c复制内容


PLSQL打开锁直接编辑表数据时的一个小坑

同样使用这种操作,在想要粘贴的单元格最左侧,单击左键选中整个单元格,ctrl+v粘贴内容↓


PLSQL打开锁直接编辑表数据时的一个小坑

BUG出现。。粘贴后内容会多出一个引号


另外:

PLSQL打开锁直接编辑表数据时的一个小坑

如果是先在想要粘贴的单元格中使用鼠标从左到右或从右到左全选内容后,ctrl+v粘贴内容↓


PLSQL打开锁直接编辑表数据时的一个小坑

就会发现粘贴后内容最后多了一个"空格",但实际是一个"换行符"


个人分析:

类比一下word中这种选择的操作就知道,word里在文本最左侧单击选中一整行内容时,默认会带当前行和下一行之间的换行符,但为什么第一种操作会变成多出来一个引号,就没有什么头绪了。。

以后有幸遇到答案的话再回来更新吧【这不是挖坑