본문 바로가기
백엔드/데이터베이스

Like와 ||

by 1005ptr 2018. 7. 18.
반응형

회사 동기가 조건문에서 Like 문장 설명해달라 그랬는데

||(OR)이 있네


<if #code# != null && #code# != ''>

code LIKE #code# || '%'


요런 느낌의 조건문


처음에는 OR이면 뒤에 조건으로 다 통과되는데 저게 무슨의미가 있지? 생각했는데

LIKE에서 ||은 이어붙이기의 의미를 가진단다.


code의 값이 #code#으로 시작하는 로우들이 검색되는 문장

#code#의 값이 없으면 그냥 전체 검색


또다른 문제는 #code#의 값이 콤보박스로 선택하는 값인데 ALL을 선택했을 때 공백이 아니라 %가 선택되서 DB의 code값이 (null)인 row들은 검색이 안되는데 의도된건지 다른팀에서 작업한거라 물어봐야 한다.

반응형

댓글