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

하이픈으로 둘러싸인 MySQL에서 열 값의 중간 부분을 추출하고 새 열에 표시하시겠습니까?


SUBSTR() 메서드를 사용하여 하이픈으로 묶인 열 값의 중간 부분을 추출합니다(예:"11-84848-11").

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
-> (
-> Number varchar(100),
-> Number1 varchar(100)
-> );
Query OK, 0 rows affected (0.56 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable(Number) values('11-84848-11');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(Number) values('22-99999-22');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable;

출력

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

+-------------+---------+
| Number      | Number1 |
+-------------+---------+
| 11-84848-11 | NULL    |
| 22-99999-22 | NULL    |
+-------------+---------+
2 rows in set (0.00 sec)

다음은 MySQL에서 컬럼 값의 중간 부분을 추출하는 쿼리입니다 -

mysql> update DemoTable
-> set Number1=SUBSTR(Number,4,5);
Query OK, 2 rows affected (0.19 sec)
Rows matched: 2 Changed: 2 Warnings: 0

다시 한번 테이블 기록을 확인해보자 -

mysql> select *from DemoTable;

출력

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

+-------------+---------+
| Number      | Number1 |
+-------------+---------+
| 11-84848-11 | 84848   |
| 22-99999-22 | 99999   |
+-------------+---------+
2 rows in set (0.00 sec)