>  기사  >  데이터 베이스  >  MySQL LIKE 연산자와 함께 어떤 다른 와일드카드 문자를 사용할 수 있습니까?

MySQL LIKE 연산자와 함께 어떤 다른 와일드카드 문자를 사용할 수 있습니까?

WBOY
WBOY앞으로
2023-08-30 18:41:02969검색

MySQL LIKE 运算符可以使用哪些不同的通配符?

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

% - Percent

와 함께 사용할 수 있는 와일드카드 유형입니다. "%" 와일드카드는 0, 1개 이상의 패턴 문자를 지정하는 데 사용됩니다. % 와일드카드를 사용하기 위한 기본 구문은 다음과 같습니다

Select Statement…Where column_name LIKE ‘X%’

여기서 X는 more와 같이 지정된 시작 패턴에 대한 단일 문자이며 %는 0부터 시작하는 모든 문자와 일치합니다.

퍼센트 "%" 와일드카드는 다양한 방법으로 지정된 패턴과 결합될 수 있습니다. 다음은 %와 함께 다양한 LIKE 연산자를 보여주는 몇 가지 예입니다. 이 예에서 X는 지정된 모드를 나타냅니다.

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

mysql> Select * from Student Where name LIKE 'a%';
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)

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

EXAMPLE

mysql> Select * from Student Where name LIKE '%v';
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
| 20   | Gaurav | Jaipur  | Computers |
+------+--------+---------+-----------+
3 rows in set (0.00 sec)

3. LIKE '%X%':-어디서나 "X"가 있는 값을 찾습니다.

Example

mysql> Select * from Student Where name LIKE '%h%';
+------+---------+---------+----------+
| Id   | Name    | Address | Subject  |
+------+---------+---------+----------+
| 15   | Harshit | Delhi   | Commerce |
| 21   | Yashraj | NULL    | Math     |
+------+---------+---------+----------+
2 rows in set (0.00 sec)

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

Example

mysql> Select * from Student Where name LIKE 'a%v';
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)

_ Underscore

밑줄 와일드카드는 정확히 한 문자와 일치하는 데 사용됩니다. _ 와일드카드를 사용하기 위한 기본 구문은 다음과 같습니다. -Select 문...여기서 column_name LIKE 'X_'

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

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

1. LIKE 'X_':- "X"로 시작하고 X 뒤에 문자가 하나만 있는 모든 값을 찾습니다.

EXAMPLE

mysql> Select * from student WHERE year_of_Admission LIKE '200_';
+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+
3 rows in set (0.00 sec)

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

Example强>

mysql> Select * from student WHERE year_of_Admission LIKE '_017';
+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+
1 row in set (0.00 sec)

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

Example

mysql> Select * from student WHERE Name LIKE '_a%';
+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 2    | Aarav   | Mumbai  | History   |              2010  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+
5 rows in set (0.00 sec)

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

mysql> Select * from student WHERE Name LIKE 'g_%_%';
+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 1    | Gaurav | Delhi   | Computers |              2001  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+
2 rows in set (0.00 sec)

위 내용은 MySQL LIKE 연산자와 함께 어떤 다른 와일드카드 문자를 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제