>데이터 베이스 >MySQL 튜토리얼 >JDBC SQL 이스케이프 구문은 무엇을 의미합니까? 설명 해주십시오

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

PHPz
PHPz앞으로
2023-08-23 20:29:071095검색

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으로 문의하시기 바랍니다. 삭제