在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式

摘要:
转移自:https://www.cnblogs.com/yanzi-meng/p/10763054.htmlhttps://www.cnblogs.com/time-在/p/6955764.html1上。当传输字符&并且语句字符串包含&符号时,它被视为已插入。以下示例转义方法:--1.updateuserinfosetpageurl='myjsp?页码

转自:https://www.cnblogs.com/yanzi-meng/p/10763054.html

https://www.cnblogs.com/time-on/p/6955764.html

1、对于字符 & 的转移

在执行语句字符串中含有 & 符号时,会被认为要执行插入操作,下面示例转义方法:

-- 1、通过拼接字符串(|| 表示拼接)
update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
-- 2、这个类似上面的方法,38 为 & 的 ascii 码
update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'

2、其它符号的转义(未测试)

下划线,通过 escape 进行转义:

select ... from ... where ... like '/_%' escape '/';

百分号、双引号,同 & 符号处理

单引号,两个单引号即可转义

免责声明:文章转载自《在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇工作总结--如何定位web系统前后台的bug,以及bug分析/测试感想Solon Web 开发,二、开发知识准备下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql,oracle查询当天的数据

mysql: DATEDIFF() 函数返回两个日期之间的时间。 比如查询今天打卡的人员信息,只需要条件是打卡时间和当前时间差值为零就可以了 SELECT t.* FROM t_dkxq t WHERE DATEDIFF(t.dksj, NOW()) = 0  oracle: 原文链接:oracle 查询当天数据的sql条件写法...

sqlserver跨服务器数据库sql语句

1、启用Ad Hoc Distributed Queries:exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure2、sql语句insert into datatable(id)sel...

oracle导入及导出dmp文件

导出数据库步骤: exp 用户名/密码@实例名 file=导出的dmp文件存放路径(绝对路径) log=导出日志存放路径(建议记录log文件,方便后续核实数据是否完整导出和导入) 导入数据库步骤: 1.首先创建指定用户的表空间(可忽略) 实例: create tablespace BP_DATA datafile 'E:APPADMINISTRATOROR...

PostgreSQL数据库中的常见错误

转载以作参考。 错误1FATAL: connection limit exceeded for non-superusers原因:非超级用户的连接数(max_connections - superuser_reserved_connections)超过了设定值解决办法:增加max_connections设定值,但如果增加了过多的话,数据库负担太大还容易产生...

SQL Server 2005服务无法启动的解决方法

本文为原创,如需转载,请注明作者和出处,谢谢!     今天想使用一下SQL Server 2005,启动SQL Server Management Studio后,发现连不了数据库了,看了下SQL Server的服务,竟然是停止状态,启动它,但无法启动,但看日志后,发现如下的日志信息: “C:\Program Files\Microsoft SQL Se...

apt 安装 Oracle Java JDK

apt 安装 Oracle Java JDK 8/10 “Linux Uprising”团队维护一个PPA存储库,其中包含适用于所有当前Ubuntu版本的Oracle Java 10安装程序。 请注意,由于授权,PPA不包含Java二进制文件。 PPA中的包自动从Oracle Web服务器下载并安装Oracle JDK 10。 在Ubuntu 18.04中...