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

MySQL REPLACE() 함수가 여러 레코드의 문자열을 대체하는 방법은 무엇입니까?


여러 레코드의 문자열을 바꾸려면 REPLACE() 함수가 열 이름을 첫 번째 인수로, 즉 문자열 위치에 가져야 합니다. 즉, 모든 하위 문자열을 해당 특정 열의 다른 하위 문자열로 대체합니다. WHERE 절과 함께 REPLACE() 함수를 UPDATE 문과 함께 사용하여 조건을 적용할 수도 있습니다. 다음 예와 함께 전시됩니다.

mysql> Update Student set Name = REPLACE(Name, 'G','S') WHERE Subject LIKE '%Comp%';
Query OK, 2 rows affected (0.08 sec)
Rows matched: 2 Changed: 2 Warnings: 0

위 쿼리는 Student 테이블의 여러 레코드에 있는 문자열을 대체합니다.

mysql> Select Name, Subject from Student;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Saurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Saurav  | Computers |
| Yashraj | Math      |
+---------+-----------+
5 rows in set (0.00 sec)