JDBC SQL 이스케이프 구문은 무엇을 의미합니까? 설명 해주십시오

PHPz
풀어 주다: 2023-08-23 20:29:07
앞으로
1072명이 탐색했습니다.

JDBC SQL转义语法是什么意思?请解释一下

Escape 구문을 사용하면 표준 JDBC 메서드 및 속성을 사용하면 불가능한 데이터베이스 관련 기능을 사용할 수 있습니다.

일반적인 SQL 이스케이프 구문 형식은 다음과 같습니다.

{keyword 'parameters'}
로그인 후 복사

다음은 JDBC의 다양한 이스케이프 구문입니다:

d, t, ts 키워드: 아시다시피, 아니요. 두 개의 DBMS는 동일한 방식으로 시간과 날짜를 나타냅니다. 이 이스케이프 구문은 드라이버에게 대상 데이터베이스의 형식으로 날짜 또는 시간을 렌더링하도록 지시합니다. 여기서 yyyy = 연도, mm = 월; - 09-03'}은 2009년 3월 9일입니다.

예제

{d 'yyyy-mm-dd'}
로그인 후 복사

이스케이프 키워드

이 키워드는 LIKE 절에 사용되는 이스케이프 문자를 식별하는 데 사용됩니다. 이는 0개 이상의 문자와 일치하는 SQL 와일드카드 문자 %를 사용할 때 유용합니다. 예를 들어 −

//Create a Statement object
stmt = conn.createStatement();
//Insert data ==> ID, First Name, Last Name, DOB
String sql="INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali', {d '2001-12-16'})";
stmt.executeUpdate(sql);
로그인 후 복사

백슬래시 문자()를 이스케이프 문자로 사용하는 경우 백슬래시도 Java 이스케이프 문자이기 때문에 Java 문자열 리터럴에도 두 개의 백슬래시 문자를 사용해야 합니다.

fn 키워드

이것은 키워드는 DBMS에서 사용되는 스칼라 함수를 나타냅니다. 예를 들어 SQL 함수

length

를 사용하여 문자열 길이 −

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
로그인 후 복사
를 얻을 수 있습니다. 이는 'Hello World' 문자열의 길이인 11을 반환합니다. 호출 키워드

이 키워드는 저장 프로시저를 호출하는 데 사용됩니다. 예를 들어, IN 매개변수가 필요한 저장 프로시저의 경우 다음 구문을 사용합니다. −

{fn length('Hello World')}
로그인 후 복사

IN 매개변수가 필요하고 OUT 매개변수를 반환하는 저장 프로시저의 경우 다음 구문을 사용합니다. −

{call my_procedure(?)};
로그인 후 복사

oj 키워드

이 키워드 사용됨 외부 연결을 나타냅니다. 구문은 다음과 같습니다. −

{? = call my_procedure(?)};
로그인 후 복사

외부 조인 = 검색 조건의 테이블 {LEFT|RIGHT|FULL} OUTERJOIN {테이블 | 외부 조인}.

{oj outer-join}
로그인 후 복사

위 내용은 JDBC SQL 이스케이프 구문은 무엇을 의미합니까? 설명 해주십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿