백엔드/데이터베이스
Like와 ||
1005ptr
2018. 7. 18. 11:45
반응형
회사 동기가 조건문에서 Like 문장 설명해달라 그랬는데
||(OR)이 있네
<if #code# != null && #code# != ''>
code LIKE #code# || '%'
요런 느낌의 조건문
처음에는 OR이면 뒤에 조건으로 다 통과되는데 저게 무슨의미가 있지? 생각했는데
LIKE에서 ||은 이어붙이기의 의미를 가진단다.
code의 값이 #code#으로 시작하는 로우들이 검색되는 문장
#code#의 값이 없으면 그냥 전체 검색
또다른 문제는 #code#의 값이 콤보박스로 선택하는 값인데 ALL을 선택했을 때 공백이 아니라 %가 선택되서 DB의 code값이 (null)인 row들은 검색이 안되는데 의도된건지 다른팀에서 작업한거라 물어봐야 한다.
반응형