라이브러리
[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에서 사용할 수 있는 다양한 함수 중 하나로, 문자열을 비교하고, 특정 문자열이 위치한 순서를 반환합니다. 이 함수는 다양한 예제를 포함하여 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.