[sql] LOCATE 함수: 문자열에서 특정 문자나 문자열의 위치를 찾습니다.

다음은 LOCATE 함수의 기본 구문입니다.

LOCATE(substring, string, start)

여기서 substring은 찾고자 하는 문자나 부분 문자열을 의미하며, string은 대상 문자열을 나타냅니다. 옵션으로 start를 지정하여 시작 위치를 지정할 수 있습니다.

예를들어, 다음과 같은 SQL 쿼리를 실행하여 LOCATE 함수의 사용 예제를 살펴볼 수 있습니다.

SELECT LOCATE('or', 'Hello world') AS position; -- 5
SELECT LOCATE('or', 'Hello world', 6) AS position; -- 7
SELECT LOCATE('xyz', 'Hello world') AS position; -- 0

위 예제에서는 대상 문자열에서 ‘or’이 처음으로 나타나는 위치를 반환하고, 시작 위치를 6으로 지정하여 두 번째 ‘or’의 위치를 반환합니다. 마지막 예제는 ‘xyz’가 대상 문자열에 존재하지 않기 때문에 0을 반환합니다.

참고문헌: