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

MySQL에서 문자열의 일부를 교체하여 열 값을 업데이트하시겠습니까?

<시간/>

열 값을 업데이트하려면 업데이트 명령과 바꾸기 방법을 사용할 수 있습니다. 이를 더 잘 이해하기 위한 단계는 다음과 같습니다. -

먼저 create 명령을 사용하여 테이블을 만듭니다. 이것은 다음과 같이 주어집니다 -

mysql> CREATE table DemoOnReplace
-> (
-> Id int,
-> Name varchar(200)
-> );
Query OK, 0 rows affected (0.63 sec)

테이블을 성공적으로 만든 후 insert 명령을 사용하여 일부 레코드를 삽입합니다. 이것은 아래에 표시됩니다 -

mysql> INSERT into DemoOnReplace values(1,'John');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into DemoOnReplace values(1,'David warner');
Query OK, 1 row affected (0.15 sec)

이제 모든 테이블 레코드는 다음과 같이 주어진 선택 명령의 도움으로 표시될 수 있습니다 -

mysql> SELECT * from DemoOnReplace;

위의 쿼리를 실행한 후 다음과 같은 출력을 얻습니다. -

+------+--------------+
| Id   | Name         |
+------+--------------+
| 1    | John         |
| 1    | David warner |
+------+--------------+
2 rows in set (0.00 sec)

열 값을 업데이트하는 구문은 다음과 같습니다 -

UPDATE yourTableName set column_name = REPLACE(column_name , 'oldvalue', 'NewValue');

위의 구문은 문자열의 일부를 업데이트 명령으로 대체하는 데 사용됩니다. 이것은 다음과 같이 주어집니다 -

mysql> UPDATE DemoOnReplace set name = REPLACE(name, 'David warner', 'David warner S.');
Query OK, 1 row affected (0.18 sec)
Rows matched: 2 Changed: 1 Warnings: 0

위 쿼리의 출력은 다음과 같습니다 -

+------+-----------------+
| Id   | Name            |
+------+-----------------+
| 1    | John            |
| 1    | David warner S. |
+------+-----------------+
2 rows in set (0.00 sec)

위의 출력에서 ​​알 수 있듯이 문자열의 일부는 열 값을 업데이트하여 대체됩니다.