`

[转]oracle数据库中如何插入特殊符号'&'

 
阅读更多

Oracle数据有个字段是存储url的,内容有特殊字符&,如果直接想执行查询或插入操作的话有问题,如下:

在plsql里边执行:

update userinfo set pageurl='test.php?page=1&pagesize=10' where id='test'

这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.

怎么处理上例中的特殊字符?

两个办法:

       1) update userinfo set pageurl='test.php?page=1'||'&'||'pagesize=10' where id='test'

       2) update userinfo set pageurl='test.php?page=1'||chr(38)||'pagesize=10' where id='test'

我们使用了|| 连字符, chr(38)跟ASCII的字符转码是一致的。

注:plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。

分享到:
评论

相关推荐

    如何避免Oracle数据库密码出现@符号

    Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符号用来表明使用哪一台Oracle服务器。本文介绍了避免Oracle数据库密码出现@符号的方法。

    如何避免Oracle数据库的密码出现@符号

    Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符号用来表明使用哪一台Oracle服务器。本文介绍了避免Oracle数据库的密码出现@符号的方法。

    oracle数据库基础教程 实训题答案下载

    在 Oracle 数据库中,有两种特殊的用户身份:`SYS` 和 `SYSTEM`。`SYS` 用户拥有最高的权限,可以执行所有的数据库操作,而 `SYSTEM` 用户拥有较高的权限,但不及 `SYS` 用户。 编辑和执行脚本文件 SQL*PLUS 工具...

    ORACLE数据库sql语言 、函数及常用命令

    数据库DATABASE、表TABLE、列COLUMN、行ROW、关键字PRIMARY KEY、索引INDEX 二、 数据类型: LONG RAM:超长大型数据(照片、图形、描述等不定长数据)。 DATE:包含日期和时间。 INTEGER:有符号全长二进制整数(31...

    Oracle用户密码含有特殊字符导致无法登陆解决方法

    今天碰到一个比较奇怪的问题: 在客户端上使用sqlplus用普通用户可以... 本来以为客户端是32位的缘故,就在oracle服务器上用sqlplus登录,也还是一样 SQL> conn system@webdata Enter password: ERROR: ORA-12541: TNS

    Oracle用户密码含特殊字符时登陆失败问题

    当Oracle数据库用户的密码含特殊字符如 @ 时,直接使用正常的密码输入,由于oracle将@后的字符解析为网络服务名而导致登陆失败 如下演示 用户名为:wang密码为:oracle@1网络服务名为:sun 的情况: Linux平台:’...

    Oracle去掉特殊字符的具体方法

    代码如下:/*LYXXB(陵园信息表)lymc(甲方),dz(通信地址),dh(联系电话)*/SELECT lymc,dz,dh FROM lyxxb/*去掉回车(\b)*/update lyxxb set dz=replace(dz,chr(13),”)/*去掉换行(\n)*/update lyxxb set dz=replace(dz,...

    oracle临时表(事务级、会话级).docx

    Oracle 临时表是 Oracle 数据库中的一种特殊类型的表,它可以保存一个会话或事务中的数据。当会话或事务结束时,临时表中的数据自动清空,但是临时表的结构和元数据还存储在用户的数据字典中。 会话级临时表 会话...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...

    ORACLE中查找替换 制表符换行符

    文本导入数据库后,有大量的特殊符号需要替换,本文档总结了一下,批量替换。

    Oracle除去数据中的换行符以免读取出现问题

    很多数据存进数据库后,可能需要将整条数据取出,并用特殊符号分割,而且整条数据必须是处于一行,如此,如果数据出现 换行的情况,那么读取时就有问题。 这个时候就需要对即将取出的数据做特殊的处理,也就是 除去...

    Mysql语法、特殊符号及正则表达式的使用详解

    1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、进入数据库: mysql> USE 库名; 2、显示数据库中...

    解决Oracle字符串中包含数字、特殊符号的排序问题

     某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果, 1号楼之后应该是2号楼,但是查询结果却是10号楼 。  尝试解决  使用正则表达式...

    Oracle9i的init.ora参数中文说明

    值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: 从 NLS_TERRITORY 中获得 nls_date_language: 说明: 指定拼写日期名, 月名和日期缩写词 (AM, PM, AD, BC) 的语言。...

    数据库操作语句大全(sql)

    注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际...

    Oracle练习笔试大全

    //(函数to_number()求出这种薪水里带有特殊符号的) 44、select ename, sal*12 + nvl(comm,0) from emp; //(函数nvl() 求出员工的"年薪 + 提成(或奖金)问题") 45、select max(sal) from emp; // (函数max() 求出...

    AIX配置ASM[文].pdf

    ASM(Automated Storage Management)是Oracle数据库管理系统中的一种自动存储管理机制,用于管理数据库的存储空间。 在AIX平台上配置ASM需要进行一些特殊的设置和配置。首先,需要检查AIX操作系统的版本,使用...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型应用和数据库...

Global site tag (gtag.js) - Google Analytics