Latest web development tutorials

SQL 와일드 카드

와일드 카드는 어떤 다른 문자열 대신에 사용될 수있다.


SQL 와일드 카드

SQL에서 와일드 카드 문자와 SQL LIKE 연산자를 함께 사용.

테이블의 데이터에 대한 SQL 와일드 카드 검색.

SQL에서는 다음과 같은 와일드 카드를 사용할 수 있습니다 :

通配符 描述
% 替代 0 个或多个字符
_ 替代一个字符
[ charlist ] 字符列中的任何单一字符
[^ charlist ]

[! charlist ]
不在字符列中的任何单一字符


데모 데이터베이스

이 튜토리얼에서, 우리는 w3big 샘플 데이터베이스를 사용합니다.

다음은 선택 "웹 사이트"의 테이블 데이터이다 :

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+


SQL %의 와일드 카드를 사용하여

다음 SQL 문은 모든 사이트의 URL 문자 "HTTPS를"선택 시작 :

웹 사이트에서 SELECT *
WHERE '은 https %'LIKE URL;

실행 출력 :

모든 사이트에 다음과 같은 SQL 문 포함 된 모드 선택의 URL "OO"

SELECT * FROM Websites
WHERE url LIKE '%oo%';

실행 출력 :



SQL _ 와일드 카드를 사용

다음 SQL 문은 모든 문자, 다음 "oogle"모든 고객을 시작하는 이름을 선택합니다 :

웹 사이트에서 SELECT *
WHERE 이름 LIKE '_oogle';

실행 출력 :

모든 웹 사이트에 대한 다음 모든 문자, 다음 "O", 다음 모든 문자, 다음 "르", "G"시작에 다음 SQL 문을 선택 이름 :

웹 사이트에서 SELECT *
WHERE 이름 LIKE 'G_o_le';

실행 출력 :



SQL [charlist] 와일드 카드를 사용하여

MySQL은 정규 표현식을 운영하는 정규 표현식 또는 NOT REGEXP 연산자 (또는 RLIKE 및 NOT RLIKE)를 사용합니다.

에가 "G"는 "F"또는 "S"가 시작 모든 사이트 다음 SQL 문을 선택 이름 :

웹 사이트에서 SELECT *
WHERE 이름 REGEXP '^ [GF의]';

실행 출력 :

H 문자 웹 사이트에 대한로 시작하는 다음 SQL 문을 선택 이름 :

SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';

실행 출력 :

다음 SQL 문은 H 웹 사이트 글자로 시작하지 않는 이름을 선택합니다 :

웹 사이트에서 SELECT *
WHERE 이름 REGEXP '^ [^ AH]';

실행 출력 :