본문으로 건너뛰기
최종 수정: 에

SUB_REPLACE

설명​

sub_replace 함수는 문자열 내의 부분 문자열을 치환하는 데 사용됩니다. 치환할 부분 문자열과 치환에 사용할 문자열을 지정할 수 있습니다. 이 함수는 start 위치에서 시작하고 길이가 len인 str의 부분 문자열을 new_str로 치환한 새 문자열을 반환합니다. start 또는 len이 음의 정수이면 NULL을 반환합니다. len의 기본값은 new_str의 길이입니다.

구문​

sub_replace(<str>, <new_str>, [ ,<start> [ , <len> ] ])

매개변수​

매개변수설명
<str>치환이 이루어질 대상 문자열
<new_str>지정된 부분 문자열을 대체할 문자열
<start>start는 치환 연산이 시작되는 위치로, 문자열의 어느 위치에서 치환을 시작할지 나타냅니다
<len>len은 치환할 부분 문자열의 길이를 지정하는 선택적 매개변수입니다

반환 값​

치환 후의 문자열을 반환합니다.

예제​

  1. 기본 사용법: 위치와 길이를 지정하여 치환
SELECT sub_replace('doris', '***', 1, 2);
+-----------------------------------+
| sub_replace('doris', '***', 1, 2) |
+-----------------------------------+
| d***is |
+-----------------------------------+
  1. 기본 길이를 사용하여 치환
SELECT sub_replace('hello', 'Hi', 0);
+--------------------------------+
| sub_replace('hello', 'Hi', 0) |
+--------------------------------+
| Hillo |
+--------------------------------+
  1. 매개변수가 음수이면 NULL 반환
SELECT sub_replace('hello', 'Hi', -1, 2);
+------------------------------------+
| sub_replace('hello', 'Hi', -1, 2) |
+------------------------------------+
| NULL |
+------------------------------------+
  1. NULL 값 처리
SELECT sub_replace(NULL, 'new', 0, 3);
+-------------------------------------+
| sub_replace(NULL, 'new', 0, 3) |
+-------------------------------------+
| NULL |
+-------------------------------------+
  1. UTF-8 문자열
SELECT sub_replace('doris', 'ṛìḍḍ', 1, 2);
+-------------------------------------------+
| sub_replace('doris', 'ṛìḍḍ', 1, 2) |
+-------------------------------------------+
| dṛìḍḍis |
+-------------------------------------------+
  1. 시작 위치가 문자열 길이를 초과하는 경우
SELECT sub_replace('hello', 'Hi', 9, 2);
+----------------------------------+
| sub_replace('hello', 'Hi', 9, 2) |
+----------------------------------+
| NULL |
+----------------------------------+
  1. 지정된 치환 길이가 남은 문자열 길이를 초과하는 경우
SELECT sub_replace('hello', 'Hi', 1, 9);
+----------------------------------+
| sub_replace('hello', 'Hi', 1, 9) |
+----------------------------------+
| hHi |
+----------------------------------+

키워드​

SUB_REPLACE, REPLACE