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

MySQL에서 첫 번째 문자가 영숫자가 아닌 행을 가져오시겠습니까?

<시간/>

첫 번째 문자가 영숫자가 아닌 행을 가져오려면 다음 정규식을 사용할 수 있습니다.

사례 1 − 숫자로 시작하는 행을 원하면 다음 구문을 사용할 수 있습니다. −

SELECT *FROM yourTableNameWHERE yourColumnName REGEXP '^[0-9]';

사례 2 − 영숫자로 시작하는 행을 원하면 다음 구문을 사용하십시오. −

SELECT *FROM yourTableNameWHERE yourColumnName REGEXP '^[^0-9A-Za-z]';

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

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

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

mysql> insert into getRowsFirstNotAlphanumeric(UserPassword) values('@123456');Query OK, 1행 영향(0.19초)mysql> insert into getRowsFirstNotAlphanumeric(UserPassword) values('#7666666');Query OK, 1 row 영향을 받은(0.22초)mysql> getRowsFirstNotAlphanumeric(UserPassword) 값에 삽입('98876Carol');쿼리 OK, 1개 행에 영향을 받음(0.16초)mysql> getRowsFirstNotAlphanumeric(UserPassword) 값에 삽입('$12345Carol');쿼리 OK, 1 영향을 받는 행(0.09초)mysql> getRowsFirstNotAlphanumeric(UserPassword) 값('%David567')에 삽입 1행 영향(0.07초)mysql> getRowsFirstNotAlphanumeric(UserPassword) 값('909Robert')에 삽입 영향을 받는 행 1개(0.09초)mysql> getRowsFirstNotAlphanumeric(UserPassword) va에 삽입 lues('_123456Bob');쿼리 OK, 1행 영향(0.10초)mysql> getRowsFirstNotAlphanumeric(UserPassword) values('5767676Chris');Query OK, 영향 1행(0.10초)mysql> getRowsFirstNotAlphanumeric(UserPassword)에 삽입 values('(88883Mike');쿼리 OK, 영향을 받는 행 1개(0.11초)

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

mysql> select *from getRowsFirstNotAlphanumeric;

다음은 출력입니다 -

+----+--------------+| 아이디 | 사용자 비밀번호 |+----+--------------+| 1 | @123456 || 2 | #7666666 || 3 | 98876캐롤 || 4 | $12345캐롤 || 5 | %데이비드567 || 6 | 123456래리 || 7 | 909로버트 || 8 | 3333맥스웰 || 9 | _123456밥 || 10 | 5767676크리스 || 11 | (88883Mike |+----+--------------+11행 세트(0.00초)

사례 1 −다음은 영숫자로 시작하지 않는 모든 행을 가져오는 쿼리입니다. −

mysql> SELECT *FROM getRowsFirstNotAlphanumeric-> WHERE UserPassword REGEXP '^[0-9]';

다음은 출력입니다 -

+----+--------------+| 아이디 | 사용자 비밀번호 |+----+--------------+| 3 | 98876캐롤 || 6 | 123456래리 || 7 | 909로버트 || 8 | 3333맥스웰 || 10 | 5767676Chris |+----+--------------+5행 세트(0.00초)

사례 2: 다음은 영숫자로 시작하는 모든 행을 가져오는 쿼리입니다.

mysql> SELECT *FROM getRowsFirstNotAlphanumeric-> WHERE UserPassword REGEXP '^[^0-9A-Za-z]';

다음은 출력입니다.

+----+--------------+| 아이디 | 사용자 비밀번호 |+----+--------------+| 1 | @123456 || 2 | #7666666 || 4 | $12345캐롤 || 5 | %데이비드567 || 9 | _123456밥 || 11 | (88883Mike |+----+--------------+6행 세트(0.00초)