REPLACE는 모든 문자열 데이터 유형(BIT, BLOB, CHARACTER)을 가공하고 문자열의 일부를 제공된 하위 문자열로 바꾸는 문자열 조종 함수입니다.
REPLACE는 소스 문자열로 구성되는 문자열을 리턴하며, 검색 문자열의 각 발생을 대체 문자열로 대체합니다. 매개변수 문자열은 CHARACTER, BLOB 또는 BIT 데이터 유형일 수 있지만 모두 동일한 유형이어야 합니다.
매개변수가 널(null)인 경우 결과는 널(null)입니다.
REPLACE('ABCDABCDABCDA', 'A', 'AA') -- RESULT = AABCDAABCDAABCDAA REPLACE('AAAABCDEFGHAAAABCDEFGH', 'AA', 'XYZ') -- RESULT = XYZXYZBCDEFGHXYZXYZBCDEFGH REPLACE('AAAAABCDEFGHAAAABCDEFGH', 'AA', 'XYZ') -- RESULT = XYZXYZABCDEFGHXYZXYZBCDEFGH
첫 번째 예는 바꾸기가 한 번 이루어졌음을 나타냅니다. 나타나는 A는 AA로 바뀌지만 더 이상 확장되지 않습니다.
두 번째 예는 일치한 문자가 더 이상 고려되지 않음을 나타냅니다. 첫 번째 AA 쌍은 일치, 대체 및 무시됩니다. 두 번째 및 세 번째 A는 일치되지 않습니다.
세 번째 예는 일치가 왼쪽에서부터 이루어짐을 나타냅니다. 처음 네 개의 A는 두 쌍으로 일치되며 바뀝니다. 다섯 번째 A는 일치되지 않습니다.
대체 문자열 표현식을 지정하지 않은 경우 대체 문자열은 비어 있는 문자열을 디폴트로 사용하므로 함수의 작동은 결과에서 나타나는 모든 검색 문자열을 삭제하는 것입니다.