Oracle特殊字符查询
(转自http://blog.csdn.net/zzx3q/article/details/6833857).
Oracle查询中包含特殊的字符分别为%,_,&,想查询某数据表某字段的包含这种特殊字符的内容,需要使用转义字符,或者拼接字符串的方法。
0.原数据
select * from t_web_groups where groupid=10088;
---------------------------------------------------------------------------
GROUPID GROUPNAME OWNER DATECREATED GROUPCODE
10088 SX&NM CV 05202367 8/17/2011 10:53:00 AM R154
---------------------------------------------------------------------------
1.通过select ascii('&') from dual; 可以获取你所要的ascii 码
select ascii('&') from dual;
---------------------------------------------------------------------------
ASCII('&')
38
2. 使用转义字符代替特殊字符
select * from t_web_groups where groupname ='SX'||chr(38)||'NM CV';
或者拼接查询语句
select * from t_web_groups where groupname ='SX'||'&'||'NM CV';
都可以查询成功!
[附注]特殊字符插入数据表(增加\特殊处理)
1.insert into test values('test\%test');
2. insert into test values('test''test');
3..insert into test values('test\_test');
分享到:
相关推荐
在Oracle数据库中,进行字符串查询时,特别是当字符串中包含逗号等特殊字符时,我们需要巧妙地使用SQL的LIKE操作符来实现精确匹配。这里,我们面对的问题是想要查询DWDH字段中含有"飞信"但不包含"移动飞信"或"飞信...
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
在Oracle数据库管理中,有时我们需要处理包含特殊字符的数据,这些特殊字符可能会影响到数据的正常读取、处理或存储。本文将详细介绍如何在Oracle中去除特殊字符,并通过实例代码进行演示。 首先,我们要明白什么是...
通过上述示例可以看出,在Oracle中利用`REGEXP_SUBSTR`函数可以非常灵活地处理字符串,尤其是对于包含特殊符号(如逗号、冒号等)的字符串,能够轻松地提取所需的子字符串。这对于数据处理、报表生成等应用场景具有...
这通常发生在原有字符集不能满足新的业务需求时,例如需要支持更多的语言或特殊字符。Oracle数据库提供了命令行工具来完成这一任务。本文将详细介绍如何在Oracle 10g中通过命令行方式修改数据库字符集。 #### 前提...
- **错误原因**:当尝试将一个字符型字段转换为数字时,如果该字段包含的不是有效的数值文字(如包含了字母、特殊符号等非数字字符),则会导致此错误。 - **解决方法**:需要检查涉及到的字符字段,确保它们只包含...
- 最简单的解决办法就是修改含有特殊字符的用户密码,使其不包含“@”等可能引起歧义的符号。在服务器上以管理员身份登录,使用如下命令更改密码: ``` SQL> conn / as sysdba SQL> alter user system ...
在Oracle数据库中,经常需要对存储的数据进行处理,比如根据特定字符进行截取。这篇博客“一个oracle根据特定字符截取数据”分享了一个实用的方法,适用于那些需要从字符串字段中提取部分信息的情况。通过SQL查询,...
这里的`DUAL`是一个特殊表,通常用于测试或简单的查询操作。 #### 二、使用`TO_CHAR`函数进行日期格式化 `TO_CHAR`函数可以用来将日期转换为字符串形式,并且可以根据不同的需求定制日期显示的格式。这对于数据...
- **字符集识别**:Oracle数据库支持多种字符集,如AL32UTF8、WE8ISO8859P1等,不同的字符集用于支持不同语言和特殊字符。在导入导出过程中,确保源和目标数据库的字符集兼容至关重要,否则可能导致乱码。 - **字符...
- 如果会话没有特殊设置,则会话字符集通常与`nls_instance_parameters`中的设置相同。 4. **字符集一致性要求** - 在Oracle数据库中,客户端和服务器之间的字符集要求保持一致,以确保非ASCII字符的正确显示。...
Oracle数据库系统支持多种字符集,以适应不同地区的语言和特殊字符需求。字符集定义了数据库如何存储和处理字符,对于多语言环境尤其重要。在Oracle中,常见的字符集包括ISO8859(如WE8ISO8859P1)、GB2312以及GBK等...
通过对char类型字段的特殊处理,可以确保mybatis框架对Oracle数据库的查询操作的正确性。 知识点: * Oracle数据库中char类型字段的特性 * 使用trim()函数去掉char类型字段的空格 * 将char类型字段改为varchar2...
在Oracle数据库中,同音字查询是一个特殊的需求,通常用于处理中文字符的相似性匹配,例如用户输入可能存在拼写错误或者使用了同音字。Oracle提供了多种方式来实现这一功能,下面将详细介绍如何在Oracle中进行同音字...
在Oracle数据库中,排序字符串时,如果字符串内包含数字或特殊符号,可能会导致不期望的排序结果。这是因为Oracle默认按照字典顺序(ASCII值)排序,数字的ASCII值小于大多数字母,因此“1”会排在“2”之前,但也会...
- 如果字段中含有特殊字符或空值,可能会影响查询结果。可以通过使用`NVL()`函数等方法处理这些特殊情况。 ### 二、使用CONCAT函数连接字段 CONCAT函数是另一种用于连接字符串的方法,它可以在不使用管道符号的...