[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을 반환합니다.
참고문헌:
- MySQL 문서: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_locate