Oracle中的特殊字符转义问题

问题描述

CREATE DATABASE LINK db_abcCONNECT TO abc IDENTIFIED BY !ABCUSING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.XXX.XXX.XXX)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = oral) ) )';今天在PL/SQL中执行这条语句时报错,主要是语句中“!”造成的,在网上搜了些oracle转义的相关问题,发现将!改为 '||'!'||' 或者 chr(33) 还是不行,有谁知道这个该怎样转义?谢谢

解决方案

用双引号把密码引起来:"!ABC"

时间: 2024-11-08 20:18:44

Oracle中的特殊字符转义问题的相关文章

Oracle中插入特殊字符:&和'的解决方法汇总_oracle

今天在导入一批数据到Oracle时,碰到了这样一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: http://xxx.com/3DX?uid=0676&sid=rt_060908 Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值.经过测试之后,总结出以下三种方法: 方法一:在要插入的SQL语句前加上S

model-如何使struts2页面文本框中的特殊字符不被转义

问题描述 如何使struts2页面文本框中的特殊字符不被转义 struts2 model获取页面文本框的登陆信息在后台转为bean,但是密码字段如果有小括号,则在model对象中被转义为 ( 导致登陆校验失败. 如何使struts2页面文本框中的特殊字符不被转义呢. 页面: <td>密  码:</td> <td><s:password name="password" id="password" showPassword=&q

Spring的优秀工具类盘点,第2部分: 特殊字符转义和方法入参检测工具类

Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的.了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率.增强代码质量. 在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家.第 1 部分 介绍了与文件资源操作和 Web 相关的工具类.在

PHP中常用的转义函数

这篇文章主要介绍了PHP中常用的转义函数.安全函数,使用这些函数可以过滤大部份常见的攻击手段,如SQL注入,需要的朋友可以参考下 1. addslashes addslashes对SQL语句中的特殊字符进行转义操作,包括('), ("), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数,那么推荐使用原装函数,比如MySQL有mysql_real_escape_string函数用来转义SQL. 注意在PHP5.3之前,magic_quote

Oracle中like效率正则表达式浅析

Oracle 中like常用但是其效率不是高.   特别是使用%a%----->全局扫描,没有利用到任何索引.   情况可以的条件尽量下使用a%------>可以利用正序的索引.                           %a------>可以利用反序的索引(当然得已有反序的索引). 使用instr函数取代like查询,可提高效率,在海量数据中效果尤其明显. 1.%a%方式: select * from pub_yh_bm t where instr(t.chr_bmdm,'2

如何处理JSON中的特殊字符_javascript技巧

JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换.由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取:而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思. XML 也可以提供文本方面的类似益处,但用于将 JavaScript 对象转换成 XML 的几个现有 API 没有 JSON API 成熟:有

Oracle中的 单引号 和 双引号

转自 http://www.cnblogs.com/gsk99/archive/2011/04/19/2021267.html 在Oracle中: 双引号的作用是:假如建立对象的时候,对象名.字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写. 而单引号则示意:这个加了单引号的字段是一个字类似字符串,并不区分大小写. 单引号用于标识字符与数字的区别 当指定字符串文本时,必须用单引号将字符串文本引住. Oracle10g之前,假如字符串文本里含有单引号,那么必须运用两个

关于java判断oracle中的表是否存在,不存在则创建一个表的问题

问题描述 关于java判断oracle中的表是否存在,不存在则创建一个表的问题 代码如下try{ Class.forName(""oracle.jdbc.driver.OracleDriver""); String url = ""jdbc:oracle:thin:@""+localhost+"":""+port+"":""+dbname; con

用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案!

问题描述 用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案! 解决方案 http://www.linuxidc.com/Linux/2014-02/96678.htm 照这个链接再搞一下 解决方案二: 我当初就是照他的方案弄得 不知道为什么连接不上去