当前位置:   article > 正文

Oracle插入特殊字符&导致后面的字符被替换问题解决_oracle 数据库为啥有&这个符号会弹出让你替换的框

oracle 数据库为啥有&这个符号会弹出让你替换的框

在PL/SQL中默认的"&"表示替代变量。
这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量。
我在保存图标的字符串“& #xe616;”时就跳出了让我赋值的页面:
在这里插入图片描述

解决办法:

  • 方法一:set define off set define off 则关闭该功能,"&“将作为普通字符,如上例,最终字符就为“& #xe616;”
    set define off关闭替代变量功能
    set define on 开启替代变量功能
    set define * 将默认替代变量标志符该为”*"(也可以设为其它字符)
  • 方法二:在SQL语句中将’&‘替换成chr(38),因为chr(38)是’&'的ASCII码 SQL> Select ‘Tom’ || chr(38) || ‘Jerry’ from dual;
  • 方法三:分拆原来的字符串 SQL> Select ‘Tom’ || ‘&’ || ‘Jerry’ from dual;
  • 方法四:Oracle还支持使用CONCAT()函数进行字符串拼接;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/584808
推荐阅读
相关标签
  

闽ICP备14008679号