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 数据库中,有两种特殊的用户身份:`SYS` 和 `SYSTEM`。`SYS` 用户拥有最高的权限,可以执行所有的数据库操作,而 `SYSTEM` 用户拥有较高的权限,但不及 `SYS` 用户。 编辑和执行脚本文件 SQL*PLUS 工具...
数据库DATABASE、表TABLE、列COLUMN、行ROW、关键字PRIMARY KEY、索引INDEX 二、 数据类型: LONG RAM:超长大型数据(照片、图形、描述等不定长数据)。 DATE:包含日期和时间。 INTEGER:有符号全长二进制整数(31...
今天碰到一个比较奇怪的问题: 在客户端上使用sqlplus用普通用户可以... 本来以为客户端是32位的缘故,就在oracle服务器上用sqlplus登录,也还是一样 SQL> conn system@webdata Enter password: ERROR: ORA-12541: TNS
当Oracle数据库用户的密码含特殊字符如 @ 时,直接使用正常的密码输入,由于oracle将@后的字符解析为网络服务名而导致登陆失败 如下演示 用户名为:wang密码为:oracle@1网络服务名为:sun 的情况: Linux平台:’...
代码如下:/*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 临时表是 Oracle 数据库中的一种特殊类型的表,它可以保存一个会话或事务中的数据。当会话或事务结束时,临时表中的数据自动清空,但是临时表的结构和元数据还存储在用户的数据字典中。 会话级临时表 会话...
ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...
文本导入数据库后,有大量的特殊符号需要替换,本文档总结了一下,批量替换。
很多数据存进数据库后,可能需要将整条数据取出,并用特殊符号分割,而且整条数据必须是处于一行,如此,如果数据出现 换行的情况,那么读取时就有问题。 这个时候就需要对即将取出的数据做特殊的处理,也就是 除去...
1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、进入数据库: mysql> USE 库名; 2、显示数据库中...
某小区,需要按照小区、楼栋、单元号、房间号进行排序,但是按照地址描述排序时,因为字符串中包含数字,所以造成了如下的结果, 1号楼之后应该是2号楼,但是查询结果却是10号楼 。 尝试解决 使用正则表达式...
值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: 从 NLS_TERRITORY 中获得 nls_date_language: 说明: 指定拼写日期名, 月名和日期缩写词 (AM, PM, AD, BC) 的语言。...
注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际...
//(函数to_number()求出这种薪水里带有特殊符号的) 44、select ename, sal*12 + nvl(comm,0) from emp; //(函数nvl() 求出员工的"年薪 + 提成(或奖金)问题") 45、select max(sal) from emp; // (函数max() 求出...
ASM(Automated Storage Management)是Oracle数据库管理系统中的一种自动存储管理机制,用于管理数据库的存储空间。 在AIX平台上配置ASM需要进行一些特殊的设置和配置。首先,需要检查AIX操作系统的版本,使用...
以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型应用和数据库...