>  기사  >  데이터 베이스  >  오라클 이스케이프 문자는 무엇입니까?

오라클 이스케이프 문자는 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-16 12:01:398929검색

oracle 이스케이프 문자에는 다음이 포함됩니다. 1. 문자열을 인용하거나 자체를 이스케이프할 수 있는 작은따옴표 2. 잘못된 형식 문자를 감싸는 큰따옴표 3. 연속해서 두 번 이스케이프하는 기호 특수 기호가 아닌 이스케이프 문자입니다.

오라클 이스케이프 문자는 무엇입니까?

oracle 이스케이프 문자는 다음과 같습니다.

1, 작은따옴표

ORACLE에서 작은따옴표에는 두 가지 기능이 있습니다. 1) 문자열 인용, 2) 자체 이스케이프.

문자열을 인용할 때 작은따옴표는 쌍으로 나타나며 그 자체의 이스케이프는 짝수여야 하므로 SQL 문에서는 작은따옴표가 쌍으로 이루어져야 합니다.

Select 'abc' a,'' b, '''' c, ' '' ' d From Dual;

복잡한 이스케이프 문자열은 커넥터 | | 쉽게 이해하실 수 있습니다. 연결 기호 '||' 주위의 작은따옴표는 '||'가 문자열(동적 SQL에서 매우 일반적임)의 일부가 아닌 이상 아무런 관계가 없습니다.

Select 'name' || '''''' a, 'name''''' b From Dual;
Output:name''  name''

2, 큰따옴표

1) 일반적으로 문자열의 큰따옴표는 일반 문자로만 처리됩니다.

이때 큰따옴표는 쌍으로 나타날 필요가 없습니다.

Select 'hh24"小时""mi""分"""ss"秒"' Results From Dual;
Output:hh24"小时""mi""分"""ss"秒"

2) to_char의 형식 문자열에 나타날 때 큰따옴표에는 잘못된 형식을 감싸는 특별한 기능이 있습니다. ORA-01821: 날짜 형식이 인식되지 않음 오류를 방지하려면 문자를 사용하세요. to_char的格式字符串中时,双引号有特殊的作用,就是将非法的格式符包装起来,避免出现ORA-01821: date format not recognized错误。

也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。

to_char在处理格式字符串时,会忽略双引号:

Select To_Char(Sysdate, 'hh24"小时"mi"分"ss"秒"') As "当前时间/时分秒"  From Dual;
Output:09小时05分08秒 --别名中也有此应用

格式串为'hh24"小时"mi"分"ss"秒"';

去掉双引号部分后,剩下的是'hh24miss',是一个合法的格式串。

不过即使真不知道双引号的这个用法,也可以这样来处理,虽然麻烦一点:

Select To_Char(Sysdate, 'hh24') || '小时' || To_Char(Sysdate, 'mi') || '分' || To_Char(Sysdate, 'ss') || '秒' As Result From Dual;
Output:09小时05分08秒

3,&(and符号) 

用来识别/设置自定义变量,后需跟变量名;如需作为字符使用,需使用Chr(38),或者接连两个&&

즉, 큰따옴표와 그 안에 포함된 문자를 제거한 후에 남은 것은 올바른 형식 문자열이어야 합니다.

to_char는 형식 문자열을 처리할 때 큰따옴표를 무시합니다.

Select Chr(38) a, 'Tom&&Jerry' b, 'Gun ''N Roses' c From Dual;
Output:&    Tom&Jerry    Gun 'N Roses

형식 문자열은 'hh24"hour"mi" Minute"ss"second"';

큰따옴표 부분을 제거한 후 , 나머지는 유효한 형식 문자열인 'hh24miss'입니다.

그러나 큰따옴표의 사용법을 실제로 모르더라도 조금 더 번거롭기는 하지만 다음과 같이 처리할 수 있습니다.

Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '=';
Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名

3, &(및 기호)
🎜🎜를 사용하여 식별합니다. /사용자 정의 변수를 설정하고 변수 이름을 문자로 사용해야 하는 경우 Chr(38)를 사용하거나 && 두 개를 연결해야 합니다. code> (자체 이스케이프)🎜rrreee🎜🎜4, Escape (이스케이프 기호 지정)🎜🎜🎜비특수 기호를 이스케이프 문자로 지정합니다. 주로 와일드카드 이스케이프에 사용됩니다.🎜rrreee🎜🎜관련 학습 권장 사항: 🎜oracle 데이터베이스 학습 튜토리얼 🎜🎜🎜

위 내용은 오라클 이스케이프 문자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.