str 에 있는 문자열 substr 의 검색위치를 정수로 반환하는데, substr 이 str 에 없으면 0을 반환합니다.

SELECT LOCATE(substr, str [pos]);

bar 문자열 위치는 9 입니다.

#ex.1)
 mysql> SELECT LOCATE('bar', 'foobafoobar');
      -> 9
#ex.2)
 mysql> SELECT LOCATE('test', 'foobafoobar');
      -> 0

 mysql> SELECT LOCATE('xbar', 'foobafoobar');
      -> 0

bar 문자열 위치는 4 이지만, pos 는 5 이므로 문자열 5 이후에 주어진 str를 찾게 되므로 10 이 됩니다.

#ex.3)
 mysql> SELECT LOCATE('bar', 'foobarfoobar', 5);
      -> 10

0 댓글