Escape characters in Oracle: 1. Single quotes, used to quote strings or escape themselves; 2. Double quotes, used to wrap illegal format characters; 3. "&" That is, the and symbol is used to connect two escapes themselves; 4. Escape is used to specify a non-special symbol as an escape character.
The operating environment of this tutorial: Windows 10 system, Oracle 11g version, Dell G3 computer.
1. Oracle special character escape
Keywords: oracle escape
#Execute in plsql:update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
2) update userinfo setpageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'where || is a hyphen, chr( 38) It is consistent with ASCII character transcoding. In plsql, you can also set define off to turn off special characters, and you can also use show define to view some specially defined characters. 2. How to escape special characters in oracleQuestion: How to escape underscore_
select * from ng_values where name like 'lady_%'
select ... from ... where ... like '/_%' escape '/';
insert into t(col) values(chr(ascii('&'))) ;
SQL> SHOW DEFINE define "&" (hex 26) ? <--- DEFINE的default值是 ‘&’ SQL> SET DEFINE OFF SQL> SHOW DEFINE define OFF SQL> INSERT INTO <table_name> VALUES ('AT&T');
SQL> SHOW ESCAPE escape OFF <--- ESCAPE的default值是 OFF SQL> SET ESCAPE ON SQL> SHOW ESCAPE escape "\" (hex 5c) SQL> INSERT INTO temp_table VALUES ('select * from emp where ename =\&1');
SELECT 'myjsp?page=1&pagesize=10' FROM dual; SELECT 'myjsp?page=1&pagesize=10' FROM dual; SQL> create table a (b varchar2(10)); Table created SQL> insert into a values('_a');
SQL> select B from A where instr(b,'_a')>0; B ---------- _a select B from A where b like '%\_a%' escape '\'
select B from A where b like '%\_a%' escape '\'; select B from A where b like '%\_a%' escape '\';
oracle escape characters are:
1, single quotes
Single quotes have two functions in ORACLE: 1) Quote a string; 2) Escape itself.
When quoting a string, single quotes appear in pairs; and escaping itself must also be an even number, so a sql In the statement, single quotes must be in pairs.Select 'abc' a,'' b, '''' c, ' '' ' d From Dual;
Select 'name' || '''''' a, 'name''''' b From Dual; Output:name'' name''
2, double quotes
1) Generally speaking, characters The double quotes in the string are only treated as an ordinary character.
At this time, the double quotes do not need to appear in pairs:Select 'hh24"小时""mi""分"""ss"秒"' Results From Dual; Output:hh24"小时""mi""分"""ss"秒"
3,& (and symbol)
is used to identify/set custom variables, followed by the variable name; if it needs to be used as a character, you need to use Chr (38), or Connect two && (escape itself)
Select Chr(38) a, 'Tom&&Jerry' b, 'Gun ''N Roses' c From Dual; Output:& Tom&Jerry Gun 'N Roses
Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '='; Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名
Oracle Video Tutorial
"The above is the detailed content of What is the escape character in oracle. For more information, please follow other related articles on the PHP Chinese website!