MySQL INSERT() 함수는 삽입 위치가 문자열 길이 범위를 벗어나면 삽입 작업을 수행하지 않습니다. 음수 값이나 0(영) 값을 전달하거나, 해당 값이 원래 문자열의 총 문자 수의 2개 값보다 큰 경우와 같이 'pos'가 그렇지 않다고 말할 수 있는 경우도 있습니다. 문자열 길이 내에서. 다음 예를 통해 이해할 수 있습니다.
아래 쿼리는 'pos'가 문자열 길이 범위 내에 있지 않기 때문에, 즉 음수 값이기 때문에 삽입 작업을 수행하지 않습니다.
mysql> Select INSERT('Tutorialspoint',-1,4,'.com'); +--------------------------------------+ | INSERT('Tutorialspoint',-1,4,'.com') | +--------------------------------------+ | Tutorialspoint | +--------------------------------------+ 1 row in set (0.00 sec)
아래 쿼리는 'pos'가 문자열 길이(0) 내에 없기 때문에 삽입을 수행하지 않습니다.
mysql> Select INSERT('Tutorialspoint',0,4,'.com'); +-------------------------------------+ | INSERT('Tutorialspoint',0,4,'.com') | +-------------------------------------+ | Tutorialspoint | +-------------------------------------+ 1 row in set (0.00 sec)
다음 쿼리는 'pos'가 문자열 길이 내에 있지 않기 때문에 삽입을 수행하지 않습니다. 즉, 원래 문자열의 문자 수보다 2만큼 큰 값입니다. 아래 예에서는 원래 문자열 'Tutorialspoint'가 14자이고 위치 값을 16으로 지정했기 때문에 삽입이 발생하지 않습니다.
rreee위 내용은 'Pos'가 문자열의 길이 범위 내에 없으면 INSERT(str, Pos, len, newstr) 함수의 결과는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!