>  기사  >  데이터 베이스  >  NOT LIKE 연산자와 함께 사용할 수 있는 다양한 와일드카드 문자는 무엇입니까?

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

WBOY
WBOY앞으로
2023-08-24 13:01:021526검색

可与 NOT LIKE 运算符一起使用的不同通配符有哪些?

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

% - Percent

"%" 와일드카드 문자는 0, 1 이상의 문자 패턴을 지정하는 데 사용됩니다. NOT LIKE 연산자와 함께 % 와일드카드를 사용하는 기본 구문은 다음과 같습니다.

Select Statement…Where column_name NOT LIKE ‘X%’

여기서 X는 more 및 %의 단일 문자가 0부터 시작하는 모든 문자 수와 일치하도록 지정된 시작 패턴입니다. .

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

1을 나타냅니다. "X%"와 달리 : "X"로 나눈 값으로 시작하는 모든 값을 찾습니다.

mysql> Select * from Student Where Name NOT LIKE 'a%';

+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+

4 rows in set (0.00 sec)

2. '%X'와는 달리: 'X'로 끝나는 모든 값을 찾습니다.

mysql> Select * from Student Where Name NOT LIKE '%v';

+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_Admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce |              2009  |
| 21   | Yashraj | NULL    | Math     |              2000  |
+------+---------+---------+----------+--------------------+

2 rows in set (0.00 sec)

3. "%X%"와는 달리: 어디에서나 "X"가 있는 값을 제외한 모든 값을 찾습니다.

mysql> Select * from Student Where Name NOT LIKE '%h%';

+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 1    | Gaurav | Delhi   | Computers |              2001  |
| 2    | Aarav  | Mumbai  | History   |              2010  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+

3 rows in set (0.00 sec)

4. NOT LIKE 'X%X': "X"로 시작하고 "X"로 끝나는 값이 아닌 다른 값을 찾습니다.

Example

mysql> Select * from Student Where Name NOT LIKE 'a%v';

+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+

4 rows in set (0.00 sec)

_ Underscore

밑줄 와일드카드는 정확히 한 문자와 일치하는 데 사용됩니다. NOT LIKE 연산자와 함께 _ 와일드카드 문자를 사용하는 기본 구문은 다음과 같습니다.

Select 문...여기서 column_name NOT LIKE 'X_'

here X는 지정된 시작 패턴입니다. , _의 단일 문자는 정확히 하나의 문자와 일치합니다.

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

1을 나타냅니다. "X_"와는 달리: "X"로 시작하고 뒤에 한 문자만 오는 값을 제외한 모든 값을 찾습니다.

mysql> Select * from Student Where Year_of_Admission NOT LIKE '200_';

+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_admission  |
+------+--------+---------+-----------+--------------------+
| 2    | Aarav  | Mumbai  | History   |              2010  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+

2 rows in set (0.00 sec)

2. "_X"와는 달리: "X"로 끝나고 앞에 문자 하나만 오는 값을 제외한 모든 값을 찾습니다.

mysql> Select * from Student Where Year_of_Admission NOT LIKE '_017';

+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 2    | Aarav   | Mumbai  | History   |              2010  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+

4 rows in set (0.00 sec)

3. NOT LIKE _X%: % 와일드카드 문자와 함께 사용됩니다. 두 번째 위치에 X가 있는 경우를 제외하고 모든 값을 찾습니다.

mysql> Select * from Student Where Name NOT LIKE '_a%';
Empty set (0.00 sec)

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

mysql> Select * from Student Where Name NOT LIKE 'g_%_%';

+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_Admission  |
+------+---------+---------+----------+--------------------+
| 2    | Aarav   | Mumbai  | History  |              2010  |
| 15   | Harshit | Delhi   | Commerce |              2009  |
| 21   | Yashraj | NULL    | Math     |              2000  |
+------+---------+---------+----------+--------------------+

3 rows in set (0.00 sec)

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

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