본문 바로가기
일하딩/Mysql

[Mysql] 문자열 찾기, 원하는 순서로 정렬 - FIELD 함수

by 별난형 2021. 2. 5.

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 기준으로 정렬이 된다.

댓글