개발자의 끄적끄적

[sql/mysql] mysql find_in_set 사용법 및 예제 본문

개발/sql

[sql/mysql] mysql find_in_set 사용법 및 예제

효벨 2021. 12. 23. 02:00
728x90
반응형

[sql/mysql] mysql find_in_set 사용법 및 예제

 

 

mysql 에서

 

문자열을 다루다 보면

 

콤마(,) 로 이어진 문자열을 다루는 경우가 있습니다.

 

그중에서

 

특정 단어가

 

몇번째에 위치해있는지 확인하는 방법

 

아래 나와 있는 내장함수를 사용하는 방법입니다.

 

FIND_IN_SET

 

위 내장함수를 사용하여

 

아래와 같이 111,222,333 이라는 문자열에서

 

222의 위치를 찾기위해 select 문을 실행하면

select FIND_IN_SET('222','111,222,333');

 

결과는 아래와 같이 2가 나옵니다.

 

2

 

콤마(,) 를 기준으로 계산되기 때문에

 

콤마를 기준으로 잘라서 배열의 몇번째 위치해 있는지 

 

계산하는것과 동일하다고 보시면 됩니다!

 

참고들 하세요!

반응형
Comments