FORMAT() 함수는 두 번째 매개변수에 3을 명시했으므로 소수 부분은 소수점 이하 넷째 자리에서 반올림합니다. 그리고 정수 부분은 3자리마다 콤마를 넣어 문자열 123,456,789.123을 반환했습니다. INSTR() 함수는 두 번째 매개변수 ‘sql’이 첫 번째 매개변수 ‘ThisIsSQL’에서 7번째 문자부터 시작하므로 7을 반환했습니다. LOCATE 함수는 두 번째 매개변수의 문자열(‘TheMyDBMSMySQL’)에서 첫 번째 매개변수의 문자열(my)을 찾는데, 세 번째 매개변수에 시작 위치를 5로 명시했으므로 5번째 문자(y)부터 my를 찾아서 10을 반환했습니다. POSITION() 함수는 my의 시작 위치를 문자열 ‘TheMyDBMSMySQL’에서 찾으므로 4를 반환했습니다.
좀 더 이해하기 쉽게 코드에서 사용한 INSTR(), LOCATE(), POSITION() 함수와 매개변수에 따른 반환값을 그림으로 표현했습니다. 각 함수는 색으로 표시된 글자의 위치를 반환합니다.
▲ 그림 6-3 INSTR( ), LOCATE( ), POSITION( ) 함수의 반환값