Maison  >  Article  >  base de données  >  Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

巴扎黑
巴扎黑original
2017-05-05 17:07:371693parcourir

Fonction de traitement de texte

Avant de parler de la fonction rtrim() utilisée pour supprimer les espaces à la fin des chaînes, voici comment utilisez des fonctions pour traiter cet article.

Maintenant, nous introduisons une autre fonction, la fonction upper() :

Entrée :

select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;

Sortie :

Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

Analyse : comme vous pouvez le voir, upper() convertit le texte en majuscule, donc dans cet exemple, chaque fournisseur est répertorié deux fois, d'abord en tant que valeur stockée dans la table des vendeurs, et deuxièmement en tant que vend_name_upcase converti en majuscule.

Le tableau suivant répertorie certaines fonctions de traitement de texte couramment utilisées :

Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

Le soundex dans le tableau nécessite une explication plus approfondie. Soundex est un algorithme qui convertit n'importe quelle chaîne de texte en un modèle alphanumérique décrivant sa représentation phonétique. soundex prend en compte les caractères et les syllabes à consonance similaire, permettant de comparer les chaînes phonétiquement plutôt que par lettre. Bien que soundex ne soit pas un concept SQL, MySQL prend en charge soundex.

Ce qui suit est un exemple d'utilisation de la fonction soundex(). Il y a un client Coyote Inc. dans la table des clients, dont le nom de contact est Y.Lee. Mais que se passe-t-il s’il s’agit d’une faute de frappe et que le nom du contact devrait en réalité être Y.Lie ? Évidemment, la recherche du nom correct du contact ne renverra pas de données, comme indiqué ci-dessous :

Entrée :

select cust_name,cust_contact from customers where cust_contact = 'Y.Lie';

Sortie :

Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

Essayez maintenant de rechercher en utilisant la fonction soundex(), elle correspond à tous les noms de contacts qui ressemblent à Y.Lie :

Entrée :

select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');

Sortie :

Exemple de fonction de traitement de texte Mysql (utilisation de la fonction de traitement de données 1)

Analyse : dans cet exemple, la clause Where utilise la fonction soundex() pour convertir la valeur de la colonne cust_contact et la chaîne de recherche en leurs valeurs soundex. Étant donné que Y.Lee et Y.Lie semblent similaires, leurs valeurs soundex correspondent, de sorte que la clause Where filtre correctement les données requises.

[Recommandations associées]

  1. Tutoriel vidéo gratuit en ligne MySQL

  2. Le dernier didacticiel vidéo de base MySQL de Han Shunping en 2016

  3. Exemples de fonctions de traitement de date et d'heure et de fonctions de traitement numérique (Utilisation des fonctions de traitement de données 2)

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:
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