`
gaojingsong
  • 浏览: 1182052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Oracle特殊字符的处理方式】

阅读更多

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

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的字符转码是一致的。

 

方法一

select ascii('&') from dual;

select chr(38)    from dual; 

 

 

方法二

 

单引号('),将一个单引号变为两个单引号即可

 

insert into test(name) values('''')

 

 

select * from test where name like '%''%'

 

 

0
0
分享到:
评论

相关推荐

    oracle中操作字符串

    通过上述示例可以看出,在Oracle中利用`REGEXP_SUBSTR`函数可以非常灵活地处理字符串,尤其是对于包含特殊符号(如逗号、冒号等)的字符串,能够轻松地提取所需的子字符串。这对于数据处理、报表生成等应用场景具有...

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

    在Oracle数据库管理中,有时我们需要处理包含特殊字符的数据,这些特殊字符可能会影响到数据的正常读取、处理或存储。本文将详细介绍如何在Oracle中去除特殊字符,并通过实例代码进行演示。 首先,我们要明白什么是...

    oracle 如何判断一个字符串能否转换为数字?

    - **错误原因**:当尝试将一个字符型字段转换为数字时,如果该字段包含的不是有效的数值文字(如包含了字母、特殊符号等非数字字符),则会导致此错误。 - **解决方法**:需要检查涉及到的字符字段,确保它们只包含...

    oracle字符集快速修改注册表

    Oracle数据库系统支持多种字符集,以适应不同地区的语言和特殊字符需求。字符集定义了数据库如何存储和处理字符,对于多语言环境尤其重要。在Oracle中,常见的字符集包括ISO8859(如WE8ISO8859P1)、GB2312以及GBK等...

    oracle数据库导入导出命令! 更改字符集

    - **字符集识别**:Oracle数据库支持多种字符集,如AL32UTF8、WE8ISO8859P1等,不同的字符集用于支持不同语言和特殊字符。在导入导出过程中,确保源和目标数据库的字符集兼容至关重要,否则可能导致乱码。 - **字符...

    一个oracle根据特定字符截取数据

    在Oracle数据库中,经常需要对存储的数据进行处理,比如根据特定字符进行截取。这篇博客“一个oracle根据特定字符截取数据”分享了一个实用的方法,适用于那些需要从字符串字段中提取部分信息的情况。通过SQL查询,...

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

    在Oracle数据库中,排序字符串时,如果字符串内包含数字或特殊符号,可能会导致不期望的排序结果。这是因为Oracle默认按照字典顺序(ASCII值)排序,数字的ASCII值小于大多数字母,因此“1”会排在“2”之前,但也会...

    oracle 关于字符串中带有逗号间隔的查询.doc

    在Oracle数据库中,进行字符串查询时,特别是当字符串中包含逗号等特殊字符时,我们需要巧妙地使用SQL的LIKE操作符来实现精确匹配。这里,我们面对的问题是想要查询DWDH字段中含有"飞信"但不包含"移动飞信"或"飞信...

    Oracle几个很有用的特殊函数使用方法,经验只谈

    本篇文章将深入探讨一些非常实用的Oracle特殊函数,这些函数在日常的数据库操作中有着广泛的应用。 1. **SYSDATE** 函数: - `SYSDATE` 是一个内置函数,用于获取当前系统日期和时间。例如,当你需要记录某个操作...

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

    在Oracle数据库中,有时我们需要插入包含特殊字符的数据,如URL中的`&`和文本中的单引号`'`。这些字符在SQL语句中具有特定含义,因此直接插入可能会导致语法错误或解析问题。本文将详细介绍如何处理和插入这些特殊...

    怎样修改查看Oracle字符集及怎样修改字符集

    在Oracle数据库中,字符集主要用于确保数据能够正确地存储、检索和处理。了解数据库的字符集对于确保数据的一致性和准确性至关重要。以下是查看Oracle数据库字符集的几种方法: 1. **查看数据库服务器字符集** - ...

    Oracle Express 修改字符集,升级APEX

    在使用Oracle XE时,有时我们可能需要修改数据库的字符集以支持不同的语言或特殊字符。此外,随着应用程序的发展,升级Oracle Application Express (APEX)到最新版本也是必要的,以获取更多的功能和安全性更新。以下...

    .Net框架联合Oracle字符集问题研究.pdf

    Oracle数据库的字符集决定了它能支持哪些字符,升级字符集可以扩大对特殊字符的支持范围。他们对数据库字符集升级过程进行了全面测试,确保了升级的安全性和稳定性,并在实际工作中实施,解决了汉字生僻字乱码的问题...

    ORACLE存储过程判断非法字符

    在创建或更新表、插入数据、更新数据或执行其他数据库操作时,我们有时需要确保输入的数据不包含任何非法或特殊字符,以避免引发错误或破坏数据的完整性。本话题将深入探讨如何在Oracle存储过程中检查和处理非法字符...

    T3特殊字符检测

    1. **字符集与编码**:理解不同的字符集(如ASCII、Unicode、UTF-8等)及其编码方式,因为不同编码可能导致某些字符被视为特殊字符。 2. **正则表达式**:使用正则表达式进行特殊字符匹配,例如,检测非打印字符、...

    理解Oracle数据库字符集

    Oracle数据库字符集是其全球化支持(Globalization Support)的核心组成部分,也称为国家语言支持(NLS),目的是为了适应不同国家和地区用户的语言环境,包括日期、数字格式和特殊字符的存储和处理。Oracle提供了...

    oracle字符集资料

    它定义了数据库能够识别和存储的不同字符的集合,包括字母、数字、符号以及特殊字符。深入理解Oracle字符集对于数据库管理员、开发人员和系统架构师来说至关重要,因为字符集的选择直接影响到数据的正确性和兼容性。...

Global site tag (gtag.js) - Google Analytics