Oracle escape函数的使用
ERROR at line 1:ORA-01424: missing or illegal character following the escape characterSQLgt; select * from t_char where
SQL> select * from t_char;A
--------------------
a_b
acb
a%b
a'b
a/b
a\b
%
_
aSQL> select * from t_char where a like 'a_b';A
--------------------
a_b
acb
a%b
a'b
a/b
a\bSQL> select * from t_char where a like 'a\_b' escape '\';A
--------------------
a_b--可见要查询含有通配字符的字符串,必须要使用escape函数 SQL> select * from t_char where a like 'a\'b' escape '\';
ERROR:
ORA-01756: quoted string not properly terminated
SQL> select * from t_char where a like 'a''b' escape '\'; A
--------------------
a'b--但是字符'还是需要用两个''来代替字符串中的单引号 SQL> select * from t_char where a like 'ax_b' escape 'x'; A
--------------------
a_b SQL> select * from t_char where a like 'a''_b' escape ''''; A
--------------------
a_b SQL> select * from t_char where a like 'a_%b' escape '_'; A
--------------------
a%b --可以用其他字符,甚至是“'”、“_”、“%”来用作转义字符,但是一般都使用\,以免发生逻辑错误 SQL> select * from t_char where a like 'a\/b' escape '\';
select * from t_char where a like 'a\/b' escape '\'
*
ERROR at line 1:
ORA-01424: missing or illegal character following the escape character
SQL> select * from t_char where a like 'a_/b' escape '_';
select * from t_char where a like 'a_/b' escape '_'
*
ERROR at line 1:
ORA-01424: missing or illegal character following the escape character SQL> select * from t_char where a like 'a//b' escape '/';A
--------------------
a/bSQL> select * from t_char where a like 'a/\b' escape '/';
select * from t_char where a like 'a/\b' escape '/'
*
ERROR at line 1:
ORA-01424: missing or illegal character following the escape characterSQL> select * from t_char where a like 'a\\b' escape '\';A
--------------------
a\b
--要搜索"/"或者"\"则必须使用与之相同的符号作为转义字符,,否则无效 基本上的使用方法就是这些了,还需要注意一点,这里的escape函数,和sqlplus中的escape环境参数毫无关系
SQL> show escape
escape OFF
上一篇: 什么是curl?curl使用方法总结
推荐阅读
-
Oracle列转行函数Listagg()查询结果的去重(去除重复值)的方法详解
-
在SQL中使用convert函数进行日期的查询的代码
-
Oracle to_date()函数的用法介绍
-
将oracle的create语句更改为alter语句使用
-
oracle数据库删除数据Delete语句和Truncate语句的使用比较
-
SQL的SUBSTR()函数使用介绍
-
mysql 时间转换函数的使用方法第1/2页
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
python中使用sys模板和logging模块获取行号和函数名的方法
-
对python中矩阵相加函数sum()的使用详解