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

열 값에서 특정 문자열을 제거한 후 MySQL 테이블을 어떻게 업데이트할 수 있습니까?


UPDATE 절과 함께 TRIM() 함수를 사용하여 열 값에서 특정 문자열을 제거한 후 MySQL 테이블을 업데이트할 수 있습니다. 'examination_btech' 표의 예를 따르면 더 명확해집니다 -

마지막 '코스' 열의 '(CSE)' 값을 삭제하고 테이블도 업데이트하려는 경우 다음 쿼리를 사용하여 수행할 수 있다고 가정합니다. -

mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course);
Query OK, 10 rows affected (0.13 sec)

mysql> Select * from examination_btech;
+-----------+----------+--------+
| RollNo    | Name     | Course |
+-----------+----------+--------+
| 201712001 | Rahul    | B.tech |
| 201712002 | Raman    | B.tech |
| 201712003 | Sahil    | B.tech |
| 201712004 | Shalini  | B.tech |
| 201712005 | Pankaj   | B.tech |
| 201712006 | Mohan    | B.tech |
| 201712007 | Yash     | B.tech |
| 201712008 | digvijay | B.tech |
| 201712009 | Gurdas   | B.tech |
| 201712010 | Preeti   | B.tech |
+-----------+----------+--------+
10 rows in set (0.00 sec)

위의 결과 집합에서 '(CSE)'가 마지막 '과정' 열에서 제거되고 테이블도 업데이트되었음을 ​​알 수 있습니다.

마찬가지로 TRIM() 함수를 사용하여 시작에서 문자열을 제거하고 테이블을 업데이트할 수 있습니다.

mysql> Update examination_btech SET RollNo = TRIM(Leading '201712' FROM RollNo);
Query OK, 10 rows affected (0.04 sec)

mysql> Select * from examination_btech;
+--------+----------+--------+
| RollNo | Name     | Course |
+--------+----------+--------+
| 1      | Rahul    | B.Tech |
| 2      | Raman    | B.Tech |
| 3      | Sahil    | B.Tech |
| 4      | Shalini  | B.Tech |
| 5      | Pankaj   | B.Tech |
| 6      | Mohan    | B.Tech |
| 7      | Yash     | B.Tech |
| 8      | digvijay | B.Tech |
| 9      | Gurdas   | B.Tech |
| 10     | Preeti   | B.Tech |
+--------+----------+--------+
10 rows in set (0.00 sec)

위의 결과 집합에서 'RollNo' 열의 시작 부분에서 '201712'가 제거되었고 테이블도 업데이트되었음을 ​​알 수 있습니다.