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

MySQL에서 슬래시 앞에 값을 표시하도록 모든 varchar 열 행을 업데이트하시겠습니까?


이를 위해 SUBSTRING_INDEX()와 함께 UPDATE 명령을 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> create table demo69−> (−> name varchar(40)−> );쿼리 OK, 영향을 받는 행 0개(5.04초)

insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -

mysql> demo69 값에 삽입('John/Smith');쿼리 OK, 1행 영향(0.83초)mysql> demo69 값에 삽입('David/Miller'), 쿼리 OK, 1행 영향(0.23초) )mysql> demo69 값에 삽입('Chris/Brown');쿼리 OK, 1행 영향(0.40초)mysql> demo69 값에 삽입('Carol/Taylor');쿼리 OK, 1행 영향(0.36초) 

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

mysql> select *from demo69;

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

+--------------+| 이름 |+--------------+| 존/스미스 || 데이비드/밀러 || 크리스/브라운 || Carol/Taylor |+--------------+4행 세트(0.03초)

다음은 모든 varchar 열 행을 업데이트하는 쿼리입니다. -

mysql> update demo69−> set name=substring_index(name,'/',1);Query OK, 영향을 받는 4개 행(0.13초) 일치하는 행:4개 변경됨:4개 경고:0

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

mysql> select *from demo69;

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

+-------+| 이름 |+-------+| 존 || 데이비드 || 크리스 || 캐롤 |+-------+4행 세트(0.00초)