반응형

 

- MySQL , postgreSQL, MariaDB

SELECT * FROM 테이블이름
	WHERE 컬럼명 LIKE CONCAT(‘%’, #{파라미터}, ‘%’)

 

- Oracle

SELECT * FROM 테이블명
	WHERE 컬럼명 LIKE '%'||#{파라미터}||'%'
반응형

'SQL' 카테고리의 다른 글

SQL 기본편 - INSERT / UPDATE / DELETE  (0) 2020.03.08
SQL 기본편 - SELECT  (0) 2020.03.06
반응형

sql.xml

<select id="Dao랑 매핑시킬 ID" parameterType="파라미터 type" resultType="반환할 결과 type">
	SELECT CONCAT(T1.컬림A, ' > ', T1.컬럼B) FROM 테이블 T1
</select>

 

위와 같이 xml 파일에 쿼리문을 작성 할 떄, 다음과 같은 오류가 발생하게 됩니다.

 

Multiple annotations found at this line:

- The content of elements must consist of well-formed character data or markup.

- Start tag of element <select>

 

해당 오류가 발생하는 이유는 XML 에서 부등호를 문자열이 아닌 <select> </select>와 같이 시작과 끝을 알리는 TAG로 인식하기 때문입니다.

 

해결 방법

 

<select id="Dao랑 매핑시킬 ID" parameterType="파라미터 type" resultType="반환할 결과 type">
	<![CDATA[
		SELECT CONCAT(T1.컬림A, ' > ', T1.컬럼B) FROM 테이블 T1
	]]>
</select>

 

부등호를 사용 할 쿼리문에 <![CDATA[ ]]> 를 사용해주면 오류가 발생하지 않습니다.

반응형

+ Recent posts