Field 함수는 FIELD(찾는 문자열, 문자열1, 문자열2, ...) 형태로 사용된다.
1. SELECT 구문에 사용하기
값을 찾은 경우 순서에 맞춰 값을 반환해준다.
SELECT FIELD(fieldname, 'G15', 'G30'), fieldname FROM table;
위와 같이 사용할 경우 fieldname 에 G15, G30 이 있을 경우 순서대로 1, 2를 찍어준다.
찾는 값이 없는 경우는 0으로 표시된다.
2. ORDER BY 뒤에 사용하기
FIELD 함수를 ORDER BY 뒤에 사용하면 원하는 값을 우선적으로 정렬할 수 있다.
SELECT fieldname FROM table ORDER BY FIELD(fieldname, 'G15', 'G30'), fieldname;
사용하는 방법은 위와 같다.
G15, G30 을 우선 정렬하고 그다음은 fieldname 순으로 정렬한다.
결과값은 위에서 처럼 우선 정렬한 값들이 제일 아래로 가고 그다음에는 fieldname 기준으로 정렬이 된다.
'일하딩 > Mysql' 카테고리의 다른 글
[Mysql] 문자열 찾기, 원하는 순서 정렬 - FIND_IN_SET (0) | 2021.02.08 |
---|---|
[Mysql] Select 시 Paging 처리 하기. Limit, Offset (0) | 2020.11.11 |
[Mysql] Insert 대량으로 하는 방법. (mybatis 에서도) (0) | 2020.11.11 |
[Mysql] Merge 하는 방법 (0) | 2020.07.11 |
댓글