상위 문서: 라이믹스/매뉴얼
개요[편집 / 원본 편집]
라이믹스 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을 입력받는 기능이 아니다. 사용자 입력은 쿼리 인자로 전달하고 허용할 검색 조건을 서버에서 제한한다.
같이 보기[편집 / 원본 편집]
- 라이믹스/매뉴얼/확장 기능 제작
- 라이믹스/매뉴얼/라이믹스 프레임워크 — DB 클래스
출처[편집 / 원본 편집]
이 문서는 라이믹스 공식 매뉴얼을 바탕으로 설명과 예제를 정리하였다. 공식 매뉴얼은 CC BY-SA 4.0으로 배포된다. 원문의 기여 이력은 rhymix-docs 저장소에서 확인할 수 있다.
| 라이믹스 · 설치·운영·개발 매뉴얼 둘러보기 | |
|---|---|
| 설치·이전 | 설치 환경 · 설치 · 업데이트 · XE에서 이전 · 호환성 점검 · nginx · 도메인 변경 |
| 운영 | 백업·복원 · 업로드·서버 진단 · 캐시·성능 · Crontab · 보안 · 릴리즈 노트 |
| 개발 | 확장 기능 제작 · 애드온 · DB 연산자 · 라우터 · 이벤트 · 개발 보안 |
| 테마·API | 테마 제작 · 템플릿 v1 · 템플릿 v2 · 프레임워크 · PHP 전역 함수 · JS 라이브러리 · JS 함수 · 레거시 JS 함수 · String 확장 |
| 기여·연동 | 이슈·PR · 코딩 규칙 · 라이선스 · IP 대역 · 시간대 · 포토스와이프 · 모바일 푸시 · 네모의 꿈 색상 |