在plsql里边执行:update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.
怎么处理上例中的特殊字符?
两个办法:
1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'
其中||是连字符, chr(38)跟ASCII的字符转码是一致的。
plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。
转载自:http://blog.sina.com.cn/s/blog_4a930e6f010006dh.html
分享到:
相关推荐
在Oracle数据库中,有时我们需要插入包含特殊字符的数据,如URL中的`&`和文本中的单引号`'`。这些字符在SQL语句中具有特定含义,因此直接插入可能会导致语法错误或解析问题。本文将详细介绍如何处理和插入这些特殊...
至于`代码片段.txt`,很可能包含了一个示例代码,演示了如何在Java中解析emoji并存入Oracle数据库。通常,这样的代码会包含以下步骤: 1. 使用`emoji-java`库解析输入字符串中的emoji。 2. 将emoji转换为UTF-16代理...
以上是根据中兴公司提供的ORACLE数据库培训资料中的一些关键知识点的总结,涵盖了数据库的基础概念、Oracle数据库系统的结构、用户管理、启动关闭机制、网络配置以及备份恢复等多个方面。这些内容对于理解和掌握...
### Oracle数据库培训教程知识点梳理 ...以上内容覆盖了Oracle数据库培训教程中的基础概念、Oracle Server 的组成、用户管理和数据库的启动关闭等方面的知识点,旨在帮助学习者全面了解Oracle数据库的各个方面。
- **允许的字符**:名字中可以包含大写字母A-Z、小写字母a-z、数字0-9以及特殊字符如下划线_、美元符号$和井号#。 - **唯一性**:同一用户下的不同对象名称必须唯一。 - **避免保留字**:命名时应避免使用Oracle...
表空间是Oracle数据库中的逻辑分区,用于组织和管理数据文件。 ##### 7.4.1 创建表空间 创建表空间是通过CREATE TABLESPACE语句完成的,例如: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'file_path' ...
Oracle数据库是世界上最流行的关系型数据库管理系统之一,而SQL(Structured Query Language)是用于与数据库交互的语言。本PDF文档总结了Oracle数据库SQL的基础知识,适用于初学者进行自我学习或内部培训。 1. **...
- 伪列是Oracle数据库提供的一种特殊类型的列,例如`ROWID`和`ROWNUM`,它们并不实际存在于表中,但在查询时可以使用。 - 伪表如`DUAL`,主要用于测试或返回单一值的情况。 **1.10 使用SQL Worksheet** - SQL ...
Oracle 8i 和 9i 是 ...随着技术的不断发展,尽管现在有了更新的 Oracle 版本,但 8i 和 9i 的许多核心概念和语法仍然在现代 Oracle 数据库中广泛使用。因此,对这些基础知识的掌握对于理解更高级的特性至关重要。
Oracle DBA学习笔记中包含了关于Oracle数据库的基础知识和操作技能,内容涵盖了Oracle的使用、Select基本操作和sqlplus命令等方面。 首先,Oracle数据库笔记提供了登录Oracle数据库的方法,包括使用管理员账户登录...
在Oracle数据库系统中,`&`符号有着特殊的含义,特别是在PL/SQL代码和SQL Developer工具中。这个符号经常被用作变量的引用或命令行解释器的子替代(substitution variable)。因此,当你试图在INSERT语句中直接使用`...
- SQL语句使用特定的符号和语法,如SELECT、INSERT、UPDATE、DELETE等,用于查询、插入、更新和删除数据库中的数据。 - **伪列及伪表**:伪列(如ROWID、USER、SYSDATE等)提供了关于行的额外信息,而伪表(如DUAL)...
在Oracle数据库设计中,参与者可能包括用户、应用程序或其他系统,而use cases则对应于数据库的操作,如查询、插入、更新和删除数据。用例图有助于理解系统的业务流程,为后续的数据库逻辑设计提供基础。 在Oracle ...
* 数据(Data):对客观事物的符号表示,如图形符号、数字、字母等,是数据库中存储的基本对象。 * 数据库(Database):按照数据结构来组织、存储和管理数据的仓库。 * 数据库管理系统(DBMS):一种操纵和管理...
以上是《oracle8i_9i数据库基础》的部分内容总结,这些知识点涵盖了Oracle数据库的基础知识,包括RDBMS的概念、SQL*PLUS的使用方法、数据类型、SQL查询等方面的内容。对于初学者来说,这些知识点是非常重要的基础,...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着核心地位。在使用Oracle过程中,我们可能会遇到各种错误,这些错误通常会以特定的错误代码形式出现,帮助我们诊断和解决问题。...
运算符方面,PL/SQL支持算术运算符(+、-、*、/、mod)、关系运算符(<、>、、>=、、=)、逻辑运算符(AND、OR、NOT)以及其他特殊符号(如:=、||)。例如: ```sql IF a > b AND a * c -- ... END IF; ``` 流程...
在Oracle数据库中,转义字符是用来表示特殊含义的字符,特别是在字符串中,当需要在文本中插入单引号(')或者其他特殊字符时,转义字符就显得尤为重要。Oracle的转义字符是单引号自身,也就是说,如果你要在字符串...
Oracle SQL 是一种强大的数据库查询语言,用于在Oracle数据库中检索、操作和管理数据。本篇主要探讨了SQL的简单查询语句,特别是针对Oracle数据库的使用。 数据处理是计算机科学中的核心概念,它涵盖数据的收集、...