Oracle保存带&的数据

在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。 
方法一:set define off
set define off 则关闭该功能,"&"将作为普通字符,如上例,最终字符就为“SQL&Plus”
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;

时间: 2024-10-18 08:19:52

Oracle保存带&的数据的相关文章

JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件

******JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件****** package com.bo.test; import java.io.FileOutputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import

Oracle RAC环境实时数据迁移

系统要求及安装前的说明 Oracle GoldenGate可以在Oracle不同版本间移动数据,也可以在Oracle和其它类型数据库之间移动数据.Oracle GoldenGate支持数据的过滤.映射和转换.Oracle还能在相似的Oracle数据库之间复制DDL操作.注意下面一句:当DDL支持被激活的时候,Oracle GoldenGate不支持数据的过滤.映射和转换. 支持的Oracle数据库版本,从9.2开始支持DML和DDL.支持几乎所有的主流操作系统,具体的可以从MOS(My Orac

介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)

1.前言 ASM(Automatic Storage Management)是Oracle主推的一种面向Oracle的存储解决方式,它是一个管理卷组或者文件系统的软件.眼下已经被RAC环境广泛使用,可是ASM因为其高度的封装性,使得我们非常难知道窥探其内部的原理.ASM假设一旦出现故障,通常都非常难处理. 即便在有非常完备的RMAN备份的情况下,恢复起来都可能须要非常长的时间. 简单的讲ASM是通过一个ASM实例来实现对磁盘的管理.这个和Oracle 实例非常类似. ASM实例也有SGA和后台进

Oracle自带的Universal Installer卸载存在问题

使用Oracle自带的Universal Installer卸载存在问题: 不干净,不完全,还有一些注册表残留,会影响到后来的安装. 所以,推荐使用手工卸载Oracle. 1.[win+R]->[services.msc],关闭oracle所有的服务. 使用OUI(Oracle Universal Installer)卸载Oracle软件. “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal

oracle中imp导入数据中文乱码问题(转)

(转自  http://blog.chinaunix.net/uid-186064-id-2823338.html) oracle中imp导入数据中文乱码问题 用imp命令向oracle中导入数据后,所有查询出的中文字段都为乱码. 原则上不修改服务器端的字符集,修改服务器端的字符集会出现使用第三方工具登陆数据库出现乱码的情况(具体服务器端的字符集修改办法本文有详细介绍). 将DMP文件的字符集改成与Oracleo数据库服务器端一样之后导入可正常显示.本人的系统是RHEL 5.4 32bit 一.

安全-权限-Oracle自带用户

①Sysdba和dba的区别 新建时给的是系统权限sysdba, 后面使用到该用户的时候不能以normal状态登录plsql, 因为没有给用户赋予创建session的权限.只要用sys登录 grant connect,resource to xwm 给用户赋权就行了 dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在. 所以说这两个概念是完全不同的. dba是一种role对应

最新推出SAP ECC EHP7最新版本IDES带演示数据,带开发ACCESS KEY。

最新推出SAP ECC EHP7最新版本IDES带演示数据,带开发ACCESS KEY. SAP各系统版本安装虚拟机+终身辅导+推荐就业+项目文档+模块PA视频 联系人:tomy(saper) QQ 59728900 MSN或email:  [email protected] http://shop.paipai.com/59728900 制作缘由:   鉴于SAP最新版本EHP7的问世,有的兄弟殷切需要EHP7,因为公司和其他公司有合作,又因有的学CRM的兄弟需要把CRM和ECC装一起.恰好这

Oracle快速清除表数据

Oracle快速清除表数据 一:简介 删除表数据一般常用的有三种命令.truncate.delete.drop.但是他们的执行方式.效率和结果各有不同.比如删除500W记录级别的数据时.三者之间有很大的不同. 二:truncate delete drop 三者都用可以用于清除表数据.其相似与不同之处如下 相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1

[转]Oracle DB 加强的数据安全管理

? 描述SecureFiles  如何提高大对象(LOB) 数据类型的性能 ? 使用SQL 和PL/SQL API  访问SecureFiles 管理企业信息 组织需要有效且安全地管理许多类型的数据: ? 结构化:简单数据,对象关系数据 ? 半结构化:XML 文档,文字处理文档 ? 非结构化:介质.医学数据.映像 管理企业信息 如今,应用程序必须处理多种类型的数据,这些数据主要分为结构化.半结构化和非结构化数据.使用大对象(LOB)  的功能,可以将所有这些类型的数据存储在数据库中以及可从该数据