当前位置:网站首页>Tri des fonctions de traitement de texte dans MySQL, recherche rapide préférée

Tri des fonctions de traitement de texte dans MySQL, recherche rapide préférée

2022-07-04 07:26:00 Python et analyse des données

Bonjour tout le monde,Je suis Xiang Yu.!

Préface

​ Je l'ai fait aujourd'hui.MySQLFonctions de traitement de texte dans,Bien sûr, Si Xiang Yu a laissé un message en coulisse..Quel que soit le langage de programmation,Le traitement des textes est important,Parce que tout le monde le sait.,Dans les données quotidiennes,Le texte va prendre beaucoup de place.,Donc,,Les patrons encapsulent les opérations de traitement courantes,De cette façon, vous n'avez pas besoin d'écrire vos propres fonctions pendant le traitement de texte,Et en fait, ça donne un sentiment d'amitié à beaucoup de nouveaux amis.,Comme beaucoup d'analystes de données

ApprendreSQLJ'ai juste besoin de compter.,Ce n'est pas une vue d'apprentissage.、Procédures stockées、Fonctions,Donc à ce moment - là,,Si vous pouvez utiliser directement les fonctions encapsulées,C'est l'Évangile des petits amis.,C'est tout ce qu'il a dit.,Ce qui veut dire que les fonctions de traitement de texte sont importantes,Bien sûr.,Xiangyu, j'ai tout arrangé ici.,Tu peux le garder.,Faites une vérification rapide quand vous en avez besoin.,Tu peux essayer de t'organiser comme Xiang Yu..

1.Carte mentale

Insérer la description de l'image ici

2.Exemples d'utilisation

L'exemple suivant n'est pas spécifique au tableau,Utilisation directeselectEffectuer des tests.

2.1 Interception et épissage

left: Interception à gauche,De l'avant(À gauche.)Capture en arrière d'une longueur de substrat d'une chaîne,Syntaxe:left(String,Longueur d'interception)

select left('Le fleuve Yangtze coule à l'est',4);    -- Retour“Le fleuve Yangtze”

right: Interception à droite,Par derrière.(A droite) Couper une longueur de substrat de la chaîne vers l'avant ,Syntaxe:right(String,Longueur d'interception)

select right('Le fleuve Yangtze coule à l'est',4);    -- Retour“ Les eaux de Jiangdong ”

substring : Sous - chaîne tronquée pour la position et la longueur de la chaîne ,Syntaxe:substring(String,À partir du premier caractère[,Longueur d'interception])

Attention!:En grammaire[] Indique que ce paramètre peut être par défaut

Le troisième argument de cette fonction est par défaut (Non.), Par défaut, le dernier caractère est tronqué

select substring(' Rolling Yangtze River Board ',3);   -- Retour“ Yangtze River Board ”
select substring(' La rivière Yangtze est pleine d'eau ',3,2);  -- Retour“Yangtze River”

concat:Assemblage de chaînes,Syntaxe:concat(String1[,String2,String3,…])

Les arguments de cette fonction peuvent être donnés à un ou plusieurs , Quand le paramètre a nullHeure,Les résultats sont également retournésnull

select concat('Roulez!')  -- Retour “Roulez!”
select concat('Roulez!',null)  --Retour null
select concat('Roulez!','Yangtze River',' Mort à l'est ','L'eau')   -- Retour “Le fleuve Yangtze coule à l'est”

2.2Conversion

lower:Convertir en minuscule,Syntaxe:lower(Chaîne à convertir)

select lower('HELLO,WORLD');  -- Retour “hello,world”

upper :Convertir en majuscules,Syntaxe:upper(Chaîne à convertir)

select upper('hello,world');   -- Retour "HELLO,WORLD"

2.3Longueur

length :Renvoie la longueur de la chaîne ,Syntaxe:length(String)

select length('Le fleuve Yangtze coule à l'est');   -- Retour21( Longueur d'un caractère chinois sur trois caractères anglais )
select length('hello');      -- Retour5
select length(null)          -- Retournull

2.4Trouver l'emplacement du substrat

locate: Renvoie la première position du substrat dans la chaîne originale lorsqu'il peut être trouvé dans la chaîne originale ,Syntaxe Locate(Substrats,Chaîne mère)

Description: Le substrat n'existe pas renvoie 0,Le substrat estnullRetournull

select locate('sql',' Xiang Yu étudie mysql Ou quel genre de sql');   -- Retour8,Le premiers C'est le huitième caractère 
select locate('pgsql',' Xiang Yu étudie mysql Ou quel genre de sql');   -- Retour0
select locate(null,' Xiang Yu étudie mysql Ou quel genre de sql');    -- Retournull

position :EtlocateMême fonction,Écrivez différemment,Syntaxeposition(substr in str)

select position('sql' in ' Xiang Yu étudie mysql Ou quel genre de sql');   -- Retour8

instr: Fonctionnalité identique aux deux précédents ,Écrivez différemment,Syntaxe:instr(str,substr)

select instr(' Xiang Yu étudie mysql Ou quel genre de sql','sql');   -- Retour8

2.5Va dans l'espace

ltrim: Supprimer l'espace de tête de la chaîne , C'est juste qu'il y a de l'espace au début. ,Syntaxe:ltrim(String)

select ltrim(' Il est tôt le matin2Point ');     -- Retour“Il est tôt le matin2Point ”

rtrim: Supprimer l'espace de queue de la chaîne ,Syntaxe:rtrim(String)

select rtrim(' Il est 2 h du matin ');    -- Retour“ Il est 2 h du matin”

trim: Supprimer les espaces de début et de fin de la chaîne , Mais ne supprime pas l'espace au milieu ,Syntaxe:trim(String)

select trim(' Maintenant, oui. Bonjour. Deux heures. ');  -- Retour “Maintenant, oui. Bonjour. Deux heures.”

2.6Remplissage

lpad: Renvoie une chaîne de longueur fixe , Interception au - delà d'une longueur fixe , En dessous d'une longueur fixe avec un caractère spécifié Gauche.Remplissage,Syntaxe:lpad(String,Longueur fixe,Caractères à remplir)

En dessous d'une longueur fixe

select lpad('Un.gao Dans le nid. gaogao',20,'*');     -- Retour "********Un.gao Dans le nid. gaogao"

Lorsque la longueur fixe est dépassée

select lpad('Extrajudicial Mania Zhang San',4,'^^');  -- Retour“Hors - la - loi”

rpad: Renvoie une chaîne de longueur fixe , Interception au - delà d'une longueur fixe , En dessous d'une longueur fixe avec un caractère spécifié A droiteRemplissage,Syntaxe:rpad(String,Longueur fixe,Caractères à remplir)

En dessous d'une longueur fixe

select rpad('Un.gao Dans le nid. gaogao',20,'*');     -- Retour "Un.gao Dans le nid. gaogao********"

Lorsque la longueur fixe est dépassée

select rpad('Extrajudicial Mania Zhang San',4,'^^');  -- Retour“Hors - la - loi”

2.7Remplacer

replace: Renvoie une sous - chaîne d'une chaîne après qu'elle a été remplacée par une nouvelle sous - chaîne ,Syntaxe:replace(Chaîne originale, Substrats à remplacer , Substrats à remplacer )

select replace('Le fleuve Yangtze coule à l'est','Roulez',' Ne roulez pas ');   -- Retour“ Le fleuve Yangtze coule à l'Est. ”

Attention!: Remplacer tout en remplaçant , Ne pas définir pour remplacer le premier sous - ensemble satisfaisant

2.8 Retour à la prononciation

soundex: Renvoie la représentation vocale d'une chaîne soundex, Aide à comparer des mots qui ont des orthographes différentes mais des prononciations similaires en anglais ,Syntaxe:soundex(String)

Par exemple:

S'il y a un nom dans la Bibliothèque nommé Y.LEE Erreur d'entrée lors de la recherche du client pour ,En bas.sql Il n'y aura pas de retour. .

SELECT CUSTOMER_NAME FROM CUSTOMER WHERE CUSTOMER_NAME = 'Y LEE'

Et si c'est écrit:

SELECT CUSTOMER_NAME FROM CUSTOMER WHERE SOUNDEX(CUSTOMER_NAME) =SOUNDEX('Y LEE')

Parce que les deux sons sont similaires ,C'est pourquoiSOUNDEXCorrespondance des valeurs, Cela renvoie une donnée .

soundexRéférence à:https://www.cnblogs.com/shuoli/p/8099212.html

C'est bon,sql La fonction texte de , Bienvenue à la collection , Bienvenue à Xiangyu, le même nom. , Xiangyu est constamment mis à jour !

原网站

版权声明
本文为[Python et analyse des données]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/185/202207040724194022.html