라이브러리

[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 함수는 다양한 상황에서 사용할 수 있으며, 검색어 목록에 포함된 항목을 찾거나, 검색어 목록에 포함되지 않은 항목을 찾는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 5 페이지

검색

게시물 검색