Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 문자열의 첫 번째 반복 값만 바꾸는 방법


이를 위해 REGEXP_REPLACE()를 사용할 수 있습니다. 문자열이 −

라고 가정해 보겠습니다.
이것은 나의 첫 번째 MySQL 쿼리입니다. 첫 번째 튜토리얼입니다. 처음으로 배우고 있습니다.

특정 단어의 첫 번째 항목만 교체해야 합니다. "first"라고 합시다. 출력은 다음과 같아야 합니다. -

두 번째 MySQL 쿼리입니다. 첫 번째 튜토리얼입니다. 처음으로 배우고 있습니다.

테이블을 만들어 봅시다 -

mysql> create table demo26−> (−> value text−> );쿼리 OK, 영향을 받은 행 0개(2.04초)

insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -

mysql> insert into demo26 values('이것은 나의 첫 번째 MySQL 쿼리입니다. 이것은 첫 번째 자습서입니다. 나는 처음으로 배우고 있습니다.');Query OK, 1개의 행이 영향을 받았습니다(0.10초)

select 문을 사용하여 테이블의 레코드 표시 -

mysql> select *from demo26;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------------------------------- -----------------------------------------------------------+| 값 |+----------------------------------------------- ----------------------------------------------+| 이것은 나의 첫 번째 MySQL 쿼리입니다. 첫 번째 튜토리얼입니다. 처음으로 배우고 있습니다. |+------------------------------------------------ ----------------------------------------------+1 행 세트 (0.00초)

다음은 첫 번째 항목만 대체하는 쿼리입니다. -

mysql> update demo26−> set value =REGEXP_REPLACE(value, 'first', 'second', 1, 1 );Query OK, 영향을 받는 행 1개(0.19초) 일치하는 행:1 변경됨:1 경고:0 

select 문을 사용하여 테이블의 레코드 표시 -

mysql> select *from demo26;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------------------------------- ------------------------------------------------+| 값 |+----------------------------------------------- -----------------------------------------------------------+| 이것은 두 번째 MySQL 쿼리입니다. 첫 번째 튜토리얼입니다. 처음으로 배우고 있습니다. |+------------------------------------------------ ----------------------------------------------+1 행 설정(0.00초)