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

SUBSTRING_INDEX를 사용하여 MySQL에서 문자열을 분할하는 방법은 무엇입니까?

<시간/>

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

mysql> Create table DemoTable1465 -> ( -> Name varchar(40) -> );쿼리 OK, 영향을 받는 행 0개(0.54초)

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

mysql> insert into DemoTable1465 values('Chris Brown');Query OK, 1개의 row가 영향을 받았습니다(0.10초)mysql> insert into DemoTable1465 values('David Miller');Query OK, 1개의 row가 영향을 받았습니다(0.26초)mysql> DemoTable1465 값에 삽입('John Doe');쿼리 확인, 1행 영향(0.14초)

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

mysql> DemoTable1465에서 * 선택;

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

+--------------+| 이름 |+--------------+| 크리스 브라운 || 데이비드 밀러 || John Doe |+--------------+3행 세트(0.00초)

다음은 SUBSTRING_INDEX()를 사용하여 MySQL에서 문자열을 분할하는 쿼리입니다. 여기에서 성과 이름 문자열을 분할합니다 -

mysql> select -> substring_index(substring_index(Name, ' ', 1), ' ', -1) as StudentFirstName, -> substring_index(substring_index(Name, ' ', 3), ' ', -1) AS StudentLastName -> DemoTable1465;

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

+------------------+-----------------+| 학생이름 | 학생 성 |+------------------+-----------------+| 크리스 | 브라운 || 데이비드 | 밀러 || 존 | Doe |+------------------+-----------------+3행 세트(0.00초)