Maison développement back-end tutoriel php requête floue de correspondance régulière mysql pour un certain champ

requête floue de correspondance régulière mysql pour un certain champ

Jan 27, 2020 pm 09:18 PM
正则

requête floue de correspondance régulière mysql pour un certain champ

Lorsque nous interrogeons un certain champ, nous souhaitons parfois uniquement faire correspondre une certaine donnée. Par exemple, si nous voulons interroger tous les mots-clés de cet article pour voir si un certain élément de données est défini. le mot-clé existe, nous avons souvent besoin de correspondance, expliquons comment faire correspondre et interroger une certaine valeur de mot-clé

La syntaxe de la requête floue SQL est

"SELECT column FROM table WHERE column LIKE ';pattern' ;".

SQL propose quatre modes de correspondance :

1 % représente 0 caractère ou plus. L'instruction suivante :

SELECT * FROM user WHERE name LIKE ';%三%';

changera le nom en "Zhang San", "Chat à trois pattes", "Tang Sanzang ", etc. Recherchez tous les caractères avec "trois" ;

2. _ représente n'importe quel caractère unique. Déclaration :

SELECT * FROM user WHERE name LIKE ';_三_';

Trouver uniquement "Tang Sanzang" dont le nom comporte trois caractères et le caractère du milieu est "三" ;

SELECT * FROM user WHERE name LIKE ';三__';

Trouver uniquement "chat à trois pattes" pour que le nom comporte trois caractères et que le premier caractère soit "三" ;

3. [ ] représente l'un des caractères répertoriés entre parenthèses (semblable à une expression régulière). Déclaration :

SELECT * FROM user WHERE name LIKE ';[张李王]三';

trouvera "Zhang San", "Li San", "Wang San" (et non "Zhang Li Wang San");

Si [ ] contient une série de caractères (01234, abcde, etc.), il peut être abrégé en "0-4", "a-e"

SELECT * FROM user WHERE name LIKE ';老[1-9]';

trouvera "old 1", "old 2", ..., "old 9"; > Si vous recherchez le caractère "-", veuillez le mettre en premier : ';张三[-1-9]';

4 [^ ] représente un seul caractère non répertorié entre parenthèses. Déclaration :

SELECT * FROM user WHERE name LIKE ';[^Zhang Liwang]三';

trouvera "" dont le nom de famille n'est pas "Zhang", "Li" ou "Wang " Zhao San", "Sun San", etc. ;

SELECT * FROM user WHERE name LIKE ';老[^1-4]';

exclura "老1" pour "老4" "Recherchez "Old 5", "Old 6",..., "Old 9".

! La dernière chose est le point !

En raison des caractères génériques, nos instructions de requête pour les caractères spéciaux "%", "_", "[", "';" ne peuvent pas être implémentées normalement, et les caractères spéciaux peuvent être placés entre "[ ]" être interrogé normalement. Sur cette base, nous écrivons la fonction suivante :

function sqlencode(str)

str=replace(str,"';","';';")

str =replace(str,"[","[[]") ';Cette phrase doit venir en premier

str=replace(str,"_","[_]")

str=replace(str,"%","[%]")

sqlencode=str

fin de fonction

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment remplacer une chaîne commençant par quelque chose avec une expression régulière php Comment remplacer une chaîne commençant par quelque chose avec une expression régulière php Mar 24, 2023 pm 02:57 PM

Les expressions régulières PHP sont un outil puissant pour le traitement et la conversion de texte. Il peut gérer efficacement les informations textuelles en analysant le contenu du texte et en le remplaçant ou en l'interceptant selon des modèles spécifiques. Parmi elles, une application courante des expressions régulières consiste à remplacer des chaînes commençant par des caractères spécifiques. Nous expliquerons cela comme suit.

Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ? Comment faire correspondre plusieurs mots ou chaînes à l'aide de l'expression régulière Golang ? May 31, 2024 am 10:32 AM

Les expressions régulières Golang utilisent le caractère barre verticale | pour faire correspondre plusieurs mots ou chaînes, séparant chaque option comme une expression OU logique. Par exemple : correspond à "fox" ou "dog" : fox|dog correspond à "quick", "brown" ou "lazy" : (quick|brown|lazy) correspond à "Go", "Python" ou "Java" : Go| Python |Java fait correspondre des mots ou des codes postaux à 4 chiffres : ([a-zA

Comment utiliser des expressions régulières pour supprimer les caractères chinois en php Comment utiliser des expressions régulières pour supprimer les caractères chinois en php Mar 03, 2023 am 10:12 AM

Comment supprimer le chinois en utilisant les règles habituelles en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez une chaîne contenant le chinois et l'anglais ; 3. Utilisez "preg_replace('/([\x80-\xff]*)/i', '',$a);" La méthode standard peut supprimer les caractères chinois des résultats de la requête.

Comment utiliser la correspondance régulière pour supprimer les balises HTML en php Comment utiliser la correspondance régulière pour supprimer les balises HTML en php Mar 21, 2023 pm 05:17 PM

Dans cet article, nous apprendrons comment supprimer les balises HTML et extraire le contenu en texte brut des chaînes HTML à l'aide d'expressions régulières PHP. Pour montrer comment supprimer les balises HTML, définissons d'abord une chaîne contenant des balises HTML.

Partage de conseils sur l'utilisation des expressions régulières PHP pour implémenter la fonction de remplacement chinois Partage de conseils sur l'utilisation des expressions régulières PHP pour implémenter la fonction de remplacement chinois Mar 24, 2024 pm 05:57 PM

Conseils sur l'utilisation des expressions régulières PHP pour implémenter la fonction de remplacement du chinois. Dans le développement Web, nous rencontrons souvent des situations où le contenu chinois doit être remplacé. En tant que langage de script côté serveur populaire, PHP fournit de puissantes fonctions d'expression régulière, qui peuvent facilement réaliser un remplacement par le chinois. Cet article partagera quelques techniques d'utilisation d'expressions régulières pour implémenter la substitution chinoise en PHP et fournira des exemples de code spécifiques. 1. Utilisez la fonction preg_replace pour implémenter le remplacement chinois. La fonction preg_replace en PHP peut être utilisée.

PHP utilise des expressions régulières pour vérifier si les données d'entrée sont un nombre PHP utilise des expressions régulières pour vérifier si les données d'entrée sont un nombre Mar 21, 2023 pm 02:07 PM

Lors du développement de sites Web et d’applications, il est crucial de vérifier l’exactitude et le format des données saisies. En PHP, les expressions régulières sont un outil puissant qui peut être utilisé pour valider et formater différents types de données. Parmi eux, la validation des données d’entrée sous forme de nombres est une exigence très courante. Dans cet article, nous verrons comment utiliser les expressions régulières en PHP pour valider les données d'entrée sous forme de nombres.

Comment vérifier si une URL est le protocole HTTPS à l'aide de PHP regex Comment vérifier si une URL est le protocole HTTPS à l'aide de PHP regex Jun 24, 2023 am 08:16 AM

La sécurité des sites Web attire de plus en plus l’attention, et l’utilisation du protocole HTTPS pour garantir la sécurité de la transmission des données est devenue une partie importante du développement actuel des sites Web. En développement PHP, comment utiliser des expressions régulières pour vérifier si l'URL est le protocole HTTPS ? Découvrons-le ci-dessous. Expression régulière L'expression régulière est une expression utilisée pour décrire des règles. C'est un outil puissant pour traiter le texte et est largement utilisée dans la correspondance, la recherche et le remplacement de texte. Dans le développement PHP, nous pouvons utiliser des expressions régulières pour faire correspondre http dans l'URL

Comment utiliser le remplacement régulier pour corriger le chinois en PHP Comment utiliser le remplacement régulier pour corriger le chinois en PHP Mar 21, 2023 am 11:10 AM

Lorsque vous utilisez PHP pour des opérations sur des chaînes, vous pouvez rencontrer des situations dans lesquelles les caractères chinois fixes doivent être remplacés. À l'heure actuelle, l'utilisation d'expressions régulières peut bien résoudre ce problème.

See all articles