라이브러리
[MYSQL] FIND_IN_SET(str, strlist) - str이 콤마(,)로 구분된 목록 내 몇 번째인지 반환
FIND_IN_SET 함수란?
FIND_IN_SET 함수는 MySQL에서 제공하는 문자열 함수 중 하나입니다. FIND_IN_SET 함수는 특정 문자열이 지정된 문자열 목록에 포함되어 있는지 확인하는 데 사용됩니다.
FIND_IN_SET 함수의 사용법
FIND_IN_SET 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
sql
FIND_IN_SET(str, strlist)
* `str` : 검색할 문자열입니다.
* `strlist` : 검색할 문자열 목록입니다. 목록은 쉼표(`,`)로 구분되어야 합니다.
FIND_IN_SET 함수의 반환값
FIND_IN_SET 함수는 다음 값 중 하나를 반환합니다.
* `0` : 문자열이 목록에 포함되지 않은 경우
* `위치` : 문자열이 목록에 포함된 경우, 문자열의 위치를 반환합니다. 위치는 1부터 시작합니다.
예제
다음 예제는 FIND_IN_SET 함수의 사용법을 보여줍니다.
#hostingforum.kr
sql
-- 테이블 생성
CREATE TABLE test (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255)
);
-- 테이블에 데이터 삽입
INSERT INTO test (name) VALUES ('apple'), ('banana'), ('orange'), ('apple');
-- FIND_IN_SET 함수 사용
SELECT FIND_IN_SET('apple', 'banana,orange,apple') AS result;
-- 결과 : 3
SELECT FIND_IN_SET('grape', 'banana,orange,apple') AS result;
-- 결과 : 0
FIND_IN_SET 함수의 사용 예시
FIND_IN_SET 함수는 다양한 상황에서 사용할 수 있습니다. 예를 들어, 다음과 같은 상황에서 사용할 수 있습니다.
* 검색어 목록에 포함된 항목 찾기: FIND_IN_SET 함수를 사용하여 검색어 목록에 포함된 항목을 찾을 수 있습니다.
#hostingforum.kr
sql
SELECT FIND_IN_SET('apple', 'banana,orange,apple,grape') AS result;
-- 결과 : 3
* 검색어 목록에 포함되지 않은 항목 찾기: FIND_IN_SET 함수를 사용하여 검색어 목록에 포함되지 않은 항목을 찾을 수 있습니다.
#hostingforum.kr
sql
SELECT FIND_IN_SET('grape', 'banana,orange,apple') AS result;
-- 결과 : 0
결론
FIND_IN_SET 함수는 MySQL에서 제공하는 문자열 함수 중 하나입니다. FIND_IN_SET 함수를 사용하여 특정 문자열이 지정된 문자열 목록에 포함되어 있는지 확인할 수 있습니다. FIND_IN_SET 함수는 다양한 상황에서 사용할 수 있으며, 검색어 목록에 포함된 항목을 찾거나, 검색어 목록에 포함되지 않은 항목을 찾는 데 사용할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.