라이브러리

[MYSQL] FIELD(str, str1, str2, …) - str이 목록 내 몇 번째인지 반환 (0부터 시작)




FIELD() 함수

FIELD() 함수는 MySQL에서 사용할 수 있는 함수 중 하나로, 여러 문자열을 비교하고, 특정 문자열이 위치한 순서를 반환합니다. 이 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
sql

FIELD(str, str1, str2, ...)



- `str`: 비교할 문자열입니다.
- `str1`, `str2`, ...: 비교할 문자열의 목록입니다.

FIELD() 함수는 비교할 문자열의 목록에서 문자열이 위치한 순서를 반환합니다. 목록에서 문자열이 존재하지 않으면 NULL을 반환합니다.

예제

1. 특정 문자열이 목록에 위치한 순서를 반환합니다.

#hostingforum.kr
sql

SELECT FIELD('apple', 'banana', 'cherry', 'apple', 'date') AS 순서;



출력:

| 순서 |
| --- |
| 3 |

위 예제는 'apple' 문자열이 목록에서 3번째 위치한 순서를 반환합니다.

2. 특정 문자열이 목록에 존재하지 않으면 NULL을 반환합니다.

#hostingforum.kr
sql

SELECT FIELD('grape', 'banana', 'cherry', 'apple', 'date') AS 순서;



출력:

| 순서 |
| --- |
| NULL |

위 예제는 'grape' 문자열이 목록에 존재하지 않으므로 NULL을 반환합니다.

3. 여러 문자열을 비교합니다.

#hostingforum.kr
sql

SELECT 

  FIELD('apple', 'banana', 'cherry', 'apple', 'date') AS apple_순서,

  FIELD('banana', 'banana', 'cherry', 'apple', 'date') AS banana_순서,

  FIELD('cherry', 'banana', 'cherry', 'apple', 'date') AS cherry_순서

FROM dual;



출력:

| apple_순서 | banana_순서 | cherry_순서 |
| --- | --- | --- |
| 3 | 2 | 1 |

위 예제는 여러 문자열을 비교하고, 각 문자열이 목록에서 위치한 순서를 반환합니다.

FIELD() 함수는 MySQL에서 사용할 수 있는 다양한 함수 중 하나로, 문자열을 비교하고, 특정 문자열이 위치한 순서를 반환합니다. 이 함수는 다양한 예제를 포함하여 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 5 페이지

검색

게시물 검색