Home > Database > Mysql Tutorial > How to query fields with mysql wildcard

How to query fields with mysql wildcard

coldplay.xixi
Release: 2020-11-13 10:47:10
Original
2980 people have browsed it

Mysql wildcard query field method: 1. Use [%] to represent any character appearing any number of times, the code is [WHERE title like '%张三']; 2. Use [_] to represent a single character, the code It is [WHERE title like '__Zhang San'].

How to query fields with mysql wildcard

More related free learning recommendations: mysql tutorial(video)

mysql wildcard query field method:

First of all, let’s understand two concepts, one is the operator and the other is the wildcard.

Operator

like is the operator in the SQL statement. Its function is to indicate that the search pattern behind the SQL statement is to use wildcards instead of direct equal matching. Compare.

Note: If no wildcard is used when using the like operator, the effect is the same as the equal sign.

SELECT id,title FROM table WHERE title like '张三';
Copy after login

This way of writing can only match Zhang San’s record, but not the record that Zhang San is a good person.

Wildcard characters

% (percent sign), _ (underscore) are wildcard characters, % means that any character appears any number of times (can be 0 times), _ means a single character, the user is as follows:

SELECT id,title FROM table WHERE title like '张三%';
SELECT id,title FROM table WHERE title like '%张三';
SELECT id,title FROM table WHERE title like '%张三%';
Copy after login

means matching records starting with Zhang San, 2 means matching records starting with Zhang Records ending in three, 3 means matching records containing Zhang San.

SELECT id,title FROM table WHERE title like '张三_';
SELECT id,title FROM table WHERE title like '__张三';
Copy after login

means matching records like Zhang Sanhao, 2 means matching records like Hello Zhang San.

Usage Notes

  • Pay attention to the case. When using fuzzy matching, that is, when matching text, mysql may distinguish sizes, and It may not be case-sensitive. This result depends on how the user configures MySQL.

  • Pay attention to the trailing spaces.

  • Note that NULL, % can match any character, but cannot match NULL.

Reasonable use

  • MySQL wildcards are very useful, but this feature comes at a cost, wildcard search Processing generally takes longer than the other searches discussed previously, so here are some tips to remember when using wildcards.

  • Don't overuse wildcards. If other operators can achieve the same purpose, you should use other operators.

  • When you really need to use wildcards, unless absolutely necessary, do not use them at the beginning of the search pattern. Put the wildcard character at the beginning of the search pattern for the best search results. slow.

  • Pay careful attention to the position of the wildcard. If you put it in the wrong place, the desired number may not be returned.

The above is the detailed content of How to query fields with mysql wildcard. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template