Maison > Article > programmation quotidienne > Que signifie le signe pourcentage dans MySQL ?
Dans MySQL, le signe de pourcentage (%) est utilisé comme caractère générique pour faire correspondre zéro ou plusieurs caractères dans une chaîne. Il peut être utilisé dans les chaînes génériques, les clauses LIKE et les fonctions REGEXP, telles que la correspondance de caractères commençant par « John ». Le nom de la sous-chaîne (la ligne commençant par "Jo" dans "my_table").
Le signe de pourcentage (%) dans MySQL
Le rôle du signe de pourcentage :
Le signe de pourcentage (%) est utilisé pour représenter les caractères génériques dans MySQL. Il correspond à zéro ou plusieurs caractères.
Explication détaillée :
Le signe de pourcentage peut apparaître dans les positions suivantes :
Caractères génériques dans les chaînes :
"my_table%"
correspondra à tous les noms de tables commençant par "my_table". "my_table%"
将匹配以 "my_table" 开头的所有表名。LIKE 子句中的通配符:
"SELECT * FROM my_table WHERE name LIKE "%John%"
将匹配所有名称中包含字符串 "John" 的行。REGEXP 函数中的通配符:
"SELECT * FROM my_table WHERE name REGEXP "J.*n"
将匹配所有以 "J" 开头且以 "n" 结尾的名称。示例:
<code class="sql">SELECT * FROM my_table WHERE name LIKE "Jo%"; -- 匹配名称以 "Jo" 开头的行 SELECT * FROM my_table WHERE name REGEXP "^[A-Z].*%"; -- 匹配名称以大写字母开头且包含一个或多个字母的行</code>
注意:
"%%"
"SELECT * FROM my_table WHERE name LIKE "%John%"
correspondra à toutes les lignes dont les noms contiennent la chaîne "John". 🎜🎜🎜🎜🎜🎜 Caractères génériques dans la fonction REGEXP : 🎜 🎜 🎜🎜La fonction REGEXP utilise % comme quantificateur gourmand pour faire correspondre zéro ou plusieurs caractères précédents. Par exemple, "SELECT * FROM my_table WHERE name REGEXP "J.*n"
correspondra à tous les caractères commençant par. "J". Un nom qui commence et se termine par "n". 🎜🎜🎜🎜🎜🎜Exemple : 🎜🎜rrreee🎜🎜Remarque : 🎜🎜🎜🎜Le signe de pourcentage est un caractère spécial dans MySQL, il doit donc être échappé avec une barre oblique inverse () lorsque vous l'utilisez comme caractère générique. Par exemple, pour faire correspondre le caractère de pourcentage réel, utilisez "%%"
. 🎜🎜Dans certains cas, l'utilisation de caractères génériques peut réduire les performances des requêtes. Il est donc recommandé de les utiliser avec prudence lorsque cela est nécessaire. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!