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
그러나 큰따옴표의 사용법을 실제로 모르더라도 조금 더 번거롭기는 하지만 다음과 같이 처리할 수 있습니다.
3, &(및 기호) 🎜🎜를 사용하여 식별합니다. /사용자 정의 변수를 설정하고 변수 이름을 문자로 사용해야 하는 경우Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '='; Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名로그인 후 복사Chr(38)
를 사용하거나&& 두 개를 연결해야 합니다. code> (자체 이스케이프)🎜rrreee🎜🎜4, Escape (이스케이프 기호 지정)🎜🎜🎜비특수 기호를 이스케이프 문자로 지정합니다. 주로 와일드카드 이스케이프에 사용됩니다.🎜rrreee🎜🎜관련 학습 권장 사항: 🎜oracle 데이터베이스 학습 튜토리얼 🎜🎜🎜
위 내용은 오라클 이스케이프 문자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!