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

MySQL에서 모든 필드의 처음 두 문자를 제거하시겠습니까?

<시간/>

모든 필드의 처음 두 문자를 제거하려면 MySQL에서 SUBSTRING() 함수를 사용해야 합니다. 구문은 다음과 같습니다 -

업데이트 yourTableName SET yourColumnName=SUBSTRING(yourColumnName,3)WHERE yourCondition;

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> 테이블 생성 RemoveFirstTwoCharacterDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> StringValue varchar(30), -> PRIMARY KEY(Id) -> );쿼리 OK, 영향을 받는 행 0개(1.04초) 

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('U:100');Query OK, 1행 영향(0.13초)mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('S:20');Query OK, 영향을 받는 행 1개(0.21초)mysql> RemoveFirstTwoCharacterDemo(StringValue) values('N/A')에 삽입, 쿼리 확인, 영향을 받는 행 1개(0.12초)mysql> RemoveFirstTwoCharacterDemo(StringValue) 값에 삽입('T:8');쿼리 OK, 1행 영향(0.16초)mysql> RemoveFirstTwoCharacterDemo(StringValue) values('N/A')에 삽입;Query OK, 1행 영향(0.12초)mysql> RemoveFirstTwoCharacterDemo(StringValue) values('W :99');쿼리 OK, 영향을 받는 행 1개(0.19초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> Select *from RemoveFirstTwoCharacterDemo;

다음은 출력입니다 -

+----+--------------+| 아이디 | 문자열 값 |+----+--------------+| 1 | U:100 || 2 | 남:20 || 3 | 해당 없음 || 4 | T:8 || 5 | 해당 없음 || 6 | W:99 |+----+-------------+6행 세트(0.00초)

다음은 처음 두 문자를 제거하는 쿼리입니다 -

mysql> update RemoveFirstTwoCharacterDemo set StringValue=SUBSTRING(StringValue,3) -> 여기서 StringValue <> 'N/A';Query OK, 영향을 받는 4개 행(0.27초) 일치하는 행:4개 변경됨:4개 경고:0 

select 문을 사용하여 테이블 레코드를 다시 한 번 확인하십시오. 쿼리는 다음과 같습니다 -

mysql> Select *from RemoveFirstTwoCharacterDemo;

다음은 출력입니다 -

+----+--------------+| 아이디 | 문자열 값 |+----+-------------+| 1 | 100 || 2 | 20 || 3 | 해당 없음 || 4 | 8 || 5 | 해당 없음 || 6 | 99 |+----+-------------+6행 세트(0.00초)