기타 개념/Oracle

<if test = ‘’>

워제하 2024. 12. 19. 15:18

.contains("")

멀티 조회할때 <if test='srch_rfnd_rmrk.contains("")>를 사용하는 경우가 있는데 화면에서 조회를 하여 받은 파라미터 값에 해당 글자가 포함 되어 있으면 실행되는 것으로

만약 srch_rfnd_rmrk에 받은 데이터 값이 '운행차량,말소차량,공백' 이라면

srch_rfnd_rmrk.contains("운행차량"), srch_rfnd_rmrk.contains("말소차량"), srch_rfnd_rmrk.contains("공백")

이렇게 해도 위의 데이터가 조회된다.

또한, srch_rfnd_rmrk.contains("운행차량,말소차량") 이렇게 해도 된다.

대신 값을 1개가 아닌 여러개를 선택해서 '운행차량,말소차량,공백 이렇게 받았을 경우.

srch_rfnd_rmrk == "운행차량" and srch_rfnd_rmrk == "말소차량" and srch_rfnd_rmrk == "공백" 이렇게 한다면 '운행차량', '말소차량', '공백'과 '운행차량,말소차량,공백' 과는 데이터 값이 다르기 때문에 조회가 안된다. 

그러므로 '=='을 사용하려면 srch_rfnd_rmrk == "운행차량,말소차량,공백" 이렇게 작성을 해야한다.

'기타 개념 > Oracle' 카테고리의 다른 글

<foreach collection=“”>  (0) 2024.12.19
Choose, when, otherwise  (0) 2024.12.16
Union, Union All  (2) 2024.09.26
테이블 권환 확인  (0) 2024.09.19
오라클 - 프로시저의 COMMIT  (1) 2024.09.06