Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

LOCATE() 함수의 인수로 주어진 문자열에 부분 문자열이 두 번 이상 있으면 어떻게 됩니까?

<시간/>

하위 문자열이 문자열에 두 번 이상 있는 경우 MySQL LOCATE() 함수는 하위 문자열이 처음 발생한 위치를 반환합니다.

예시

mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

우리가 볼 수 있듯이 하위 문자열 'good'이 문자열에 두 번 있습니다. 첫 번째 항목은 위치 10에 있고 다른 항목은 위치 29에 있습니다. MySQL은 첫 번째 항목의 위치를 ​​반환합니다.