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

MySQL LIKE 연산자와 함께 사용할 수 있는 다른 와일드카드 문자는 무엇입니까?

<시간/>

우리가 알고 있듯이 LIKE 연산자는 WILDCARD 문자와 함께 사용되어 지정된 문자열을 가진 문자열을 가져옵니다. 기본적으로 WILDCARD는 복잡한 기준과 일치하는 데이터를 검색하는 데 도움이 되는 문자입니다. 다음은 LIKE 연산자와 함께 사용할 수 있는 와일드카드 유형입니다.

% - 백분율

'%' 와일드카드는 0, 1 또는 그 이상의 문자 패턴을 지정하는 데 사용됩니다. % 와일드카드를 사용하는 기본 구문은 다음과 같습니다.

Select 문... Where column_name LIKE 'X%'

여기서 X는 more의 단일 문자와 같은 지정된 시작 패턴이고 %는 0부터 시작하는 임의의 수의 문자와 일치합니다.

백분율 '%' 와일드카드는 여러 가지 방법으로 지정된 패턴을 사용할 수 있습니다. 다음은 %가 있는 다양한 LIKE 연산자를 보여주는 몇 가지 예입니다. 이 예에서 X는 지정된 패턴을 나타냅니다.

1. 'X%' 좋아요:- "X"로 시작하는 모든 값을 찾습니다.

mysql> Select * from Student Where name LIKE 'a%';+------+----+---------+------- --+| 아이디 | 이름 | 주소 | 제목 |+--------+-------+---------+---------+| 2 | 아라브 | 뭄바이 | 기록 |+------+-------+---------+------+세트의 행 1개(0.00초)

2. 좋아요 '%X':- "X"로 끝나는 모든 값을 찾습니다.

mysql> Select * from Student Where name LIKE '%v';+---------+--------+---------+------ -----+| 아이디 | 이름 | 주소 | 제목 |+--------+--------+---------+------------+| 1 | 가우라프 | 델리 | 컴퓨터 || 2 | 아라브 | 뭄바이 | 역사 || 20 | 가우라프 | 자이푸르 | 컴퓨터 |+------+--------+------------+----------+3행 세트(0.00초) 

3. 좋아요 '%X%':- 모든 위치에 "X"가 있는 값을 찾습니다.

mysql> Select * from Student Where name LIKE '%h%';+---------+------+---------+---- ------+| 아이디 | 이름 | 주소 | 제목 |+--------+---------+---------+---------+| 15 | 가혹한 | 델리 | 상업 || 21 | 야슈라즈 | 널 | 수학 |+------+----------+---------+----------+세트의 행 2개(0.00초) 

4. 'X%X' 좋아요:- "X"로 시작하고 "X"로 끝나는 모든 값을 찾습니다.

mysql> Select * from Student Where name LIKE 'a%v';+---------+----+---------+------ ---+| 아이디 | 이름 | 주소 | 제목 |+--------+-------+---------+---------+| 2 | 아라브 | 뭄바이 | 기록 |+------+-------+---------+------+세트의 행 1개(0.00초)

_ 밑줄

밑줄 와일드카드는 정확히 하나의 문자를 일치시키는 데 사용됩니다. _ 와일드카드를 사용하기 위한 기본 구문은 다음과 같습니다. −Select Statement… Where column_name LIKE 'X_'

여기서 X는 more의 단일 문자와 같은 지정된 시작 패턴이고 _는 정확히 하나의 문자와 일치합니다.

밑줄 '_' 와일드카드는 단독으로 또는 %와 함께 지정된 패턴과 함께 여러 가지 방법으로 사용할 수 있습니다. 다음은 %가 있는 다양한 LIKE 연산자를 보여주는 몇 가지 예입니다. 이 예에서 X는 지정된 패턴을 나타냅니다.

1. 좋아요 'X_':- "X"로 시작하고 X 뒤에 정확히 한 문자가 있는 값을 찾습니다.

mysql> 선택 * from 학생 WHERE year_of_Admission LIKE '200_';+------+---------+---------+------ -----+--------------------+| 아이디 | 이름 | 주소 | 주제 | 년도_입학 |+------+---------+---------+-------------+-------- ----------+| 1 | 가우라프 | 델리 | 컴퓨터 | 2001년 || 15 | 가혹한 | 델리 | 상업 | 2009년 || 21 | 야슈라즈 | 널 | 수학 | 2000 |+------+---------+---------+-------------+-------- ------------+3 행 세트(0.00초)

2. '_X' 좋아요:- "X"로 끝나고 X 앞에 정확히 한 문자가 있는 모든 값을 찾습니다.

mysql> 선택 * from 학생 WHERE year_of_Admission LIKE '_017';+------+--------+---------+---------- --+--------------------+| 아이디 | 이름 | 주소 | 주제 | 년도_입학 |+------+--------+---------+------------+--------- -----------+| 20 | 가우라프 | 자이푸르 | 컴퓨터 | 2017 |+------+--------+---------+-------------+--------- -----------+1 행 세트(0.00초)

3. 좋아요 _X%:- % 와일드카드와 함께 사용됩니다. 두 번째 위치에 X가 있는 모든 값을 찾습니다.

mysql> 선택 * from 학생 WHERE Name LIKE '_a%';+---------+---------+---------+----- ------+--------+| 아이디 | 이름 | 주소 | 주제 | 년도_입학 |+------+---------+---------+-------------+-------- ----------+| 1 | 가우라프 | 델리 | 컴퓨터 | 2001년 || 2 | 아라브 | 뭄바이 | 역사 | 2010년 || 15 | 가혹한 | 델리 | 상업 | 2009년 || 20 | 가우라프 | 자이푸르 | 컴퓨터 | 2017 || 21 | 야슈라즈 | 널 | 수학 | 2000 |+------+---------+---------+-------------+-------- ------------+5행 세트(0.00초)

4. 좋아요 X_%_%:- % 와일드카드와 함께 사용됩니다. X로 시작하고 길이가 3자 이상인 값을 찾습니다.

mysql> 선택 * from 학생 WHERE Name LIKE 'g_%_%';+---------+--------+---------+---- -------+--------------------+| 아이디 | 이름 | 주소 | 주제 | 년도_입학 |+------+--------+---------+------------+--------- -----------+| 1 | 가우라프 | 델리 | 컴퓨터 | 2001년 || 20 | 가우라프 | 자이푸르 | 컴퓨터 | 2017 |+------+--------+---------+-------------+--------- -----------+2 행 세트(0.00초)