자주자주 공지를 확인하세요!

라이믹스/매뉴얼/DB 쿼리 operator

Gaon12 (토론 / 기여)님의 2026년 10월 17일 (토) 09:20 판 (주제별 분류 적용: 확장 기능 개발·API와 함수; 상위 분류 중복 정리)
(차이) ← 이전 판 / 최신판 (차이) / 다음 판 → (차이)

상위 문서: 라이믹스/매뉴얼

개요[편집 / 원본 편집]

라이믹스 XML 쿼리의 <condition> 요소에서 operation 속성으로 조건 연산자를 지정하는 방법이다. 공식 매뉴얼은 아래 연산자들을 라이믹스 2.0.0 이상에서 지원하는 것으로 안내한다. 문서 제목은 operator이지만 실제 속성명은 operation이다.

연산자 목록[편집 / 원본 편집]

아래에서 ‘값’은 var 또는 default로 주어지는 비교 대상이다.

operation SQL 의미 설명
equal =
more / gte >=
excess / gt >
less / lte <=
below / lt <
notequal / not_equal !=
regexp REGEXP 정규식 일치
notregexp / not_regexp NOT REGEXP 정규식 불일치
null IS NULL NULL인 값
notnull IS NOT NULL NULL이 아닌 값
like_prefix / like_head LIKE '값%' 접두 일치
like_suffix / like_tail LIKE '%값' 접미 일치
like LIKE '%값%' 부분 일치
notlike NOT LIKE '%값%' 부분 일치 제외
notlike_prefix / notlike_head NOT LIKE '값%' 접두 일치 제외
notlike_suffix / notlike_tail NOT LIKE '%값' 접미 일치 제외
search 여러 LIKE 조건 검색어를 단어로 분리하여 각각 조건 생성
in IN 목록에 포함
notin NOT IN 목록에 포함되지 않음

특히 more는 초과가 아니라 이상, less는 미만이 아니라 이하이다. 이름만 보고 판단하기보다 gte, gt, lte, lt와 대응시켜 확인한다.

조건 작성 예[편집 / 원본 편집]

다음은 문서 고유값이 지정한 값 이상인 조건이다. column은 실제 테이블 컬럼, var는 쿼리에 전달하는 인자의 이름이다.

<condition operation="gte" column="document_srl" var="start_srl" />

검색어를 포함하는 제목을 찾으려면 다음과 같이 작성한다.

<condition operation="like" column="title" var="keyword" />

이는 조건 요소만을 보여 주는 예제이다. 실제 쿼리는 대상 테이블·컬럼, 쿼리 ID, 인자 및 실행 코드를 함께 구성해야 한다. search는 입력을 여러 단어로 분리하므로 단순 부분 일치인 like와 동일하지 않다.

작성 시 확인[편집 / 원본 편집]

  • null과 notnull은 빈 문자열이나 숫자 0을 검사하는 조건과 다르다.
  • in·notin의 입력과 빈 값 처리는 사용 중인 쿼리 파서 및 실제 호출 인자를 확인한다.
  • XML 쿼리의 연산자는 사용자에게 임의 SQL을 입력받는 기능이 아니다. 사용자 입력은 쿼리 인자로 전달하고 허용할 검색 조건을 서버에서 제한한다.

같이 보기[편집 / 원본 편집]

출처[편집 / 원본 편집]

최근 바뀜

더 보기