当前位置:网站首页>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
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 !
边栏推荐
- Two years ago, the United States was reluctant to sell chips, but now there are mountains of chips begging China for help
- Industrial computer anti-virus
- The difference between synchronized and lock
- Node foundation ~ node operation
- Handwritten easy version flexible JS and source code analysis
- kubernetes集群之Label管理
- 两年前美国芯片扭捏着不卖芯片,如今芯片堆积如山祈求中国帮忙
- One of the general document service practice series
- 用于压缩视频感知增强的多目标网络自适应时空融合
- 【Kubernetes系列】Kubernetes 上安装 KubeSphere
猜你喜欢
两年前美国芯片扭捏着不卖芯片,如今芯片堆积如山祈求中国帮忙
Node foundation ~ node operation
[MySQL transaction]
Zhanrui tankbang | jointly build, cooperate and win-win zhanrui core ecology
果果带你写链表,小学生看了都说好
"Sword finger offer" 2nd Edition - force button brush question
Introduction to spark core components
NLP literature reading summary
Summary of MySQL common judgment functions!! Have you used it
Centos8 install mysql 7 unable to start up
随机推荐
Technical experts from large factories: common thinking models in architecture design
There is no Chinese prompt below when inputting text in win10 Microsoft Pinyin input method
Vulhub vulnerability recurrence 76_ XXL-JOB
Detailed introduction to the big changes of Xcode 14
The important role of host reinforcement concept in medical industry
BasicVSR++: Improving Video Super-Resolutionwith Enhanced Propagation and Alignment
博客停更声明
The number of patent applications in China has again surpassed that of the United States and Japan, ranking first in the world for 11 consecutive years
Experience installing VMware esxi 6.7 under VMware Workstation 16
Rhcsa day 3
"Sword finger offer" 2nd Edition - force button brush question
[FPGA tutorial case 8] design and implementation of frequency divider based on Verilog
How to buy financial products in 2022?
rapidjson读写json文件
Types of references in BibTex
kubernetes集群之Label管理
the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winpty‘
flask-sqlalchemy 循环引用
MySQL storage engine
tornado之目录