Post

SQL XML CDATA

1. XML에서 CDATA

XML에서 CDATA 섹션은 태그 문자로 인식될 문자가 포함된 텍스트 블록을 이스케이프 하는 데 사용된다.

XML 파서에서 태그 문자로 처리되는 문자가 포함될 수 있다. 예를 들어 꺾쇠괄호 (<>), 작거나 같음 기호 (<=) 및 앰퍼샌드 (&)는 태그 문자로 처리된다. 하지만 이러한 유형의 특수 문자를 CDATA 섹션에 래핑하여 태그 문자로 처리되지 않도록 할 수 있다. CDATA 섹션 내의 텍스트는 XML 파서에서 일반 텍스트로 처리된다.

2. 문법

1
2
3
<![CDATA[
    쿼리
]]>

3. 쿼리 예시

1) SELECT 문

1
2
3
4
5
6
7
8
9
<select id="select">
    <![CDATA[
    SELECT
        id, name, email, address
    FROM member
    WHERE
        id < 5
    ]]>
</select>

2) 조건문과 같이 사용

1
2
3
4
5
6
7
8
9
10
11
12
<select id="select">
    SELECT
        id, name, email, address
    FROM member
    <where>
        <if test="name != null and name != ''">
            AND name = #{name}
            <![CDATA[
            AND id < 5
            ]]>
        </if>
</select>

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.