[Démarrage rapide de MYSQL] Fonctions communes : fonctions de texte

Exemple de service de table :

Fonctions courantes de traitement de texte :

une fonction illustrer
la gauche Renvoie le caractère à gauche de la chaîne
longueur Renvoie la longueur de la chaîne
plus bas

convertir une chaîne en minuscule

plus haut convertir une chaîne en majuscule
ltrim Supprimer les espaces à gauche de la chaîne
rtrim Supprimer les espaces à droite de la chaîne
sous-chaîne renvoie une sous-chaîne de la chaîne
sous-chaîne_index Chaîne délimitée avec délimiteur
Localiser trouver une sous-chaîne d'une chaîne

concat(s1,s2,..)

chaîne de connexion

Vérifier l'utilisation des fonctions inférieure, supérieure, droite, gauche, longueur, localisation

select dept_no,dept_name,upper(dept_name) as '转为大写',
lower(dept_name) as'转为小写',
left(dept_name,4) as'左边4个字符',
right(dept_name,4) as'右边4个字符',
length(dept_name) as'字符串的长度',
locate('an',dept_name) as'文本an出现的位置'
from departments;

 

 locate('a', 'b') : la première occurrence de la sous-chaîne a dans la chaîne b

concat('a','b','c') : connecte abc et renvoie la chaîne générée après la connexion. Renvoie null si l'un des paramètres est null.

substring('s',startindex,length) : intercepte la chaîne, le premier paramètre est la chaîne à intercepter, le deuxième paramètre est la position de début de l'interception et le troisième paramètre est la longueur de l'interception. Si la longueur de l'interception est vide, cela signifie que l'ensemble est intercepté.

select substring('abcdefg',5);从第5个位置开始截取
->efg
select substring('abcdefg',5,2);从第5个位置开始截取长度为2的子串
->ef
select substring('abcdefg',-3);位置为负数时,代表从右边往左数,-3代表右数三位,一直到最后
->efg
select substring('abcdefg',-3,2);从右往左数3位截取长度为2的子串
->ef

substring_index('s', 'separator', number) : le nombre est positif et il y en a plusieurs de gauche à droite ; le nombre est négatif et le nombre est de droite à gauche

Exemple:

Statistiques par sexe :

 

select substring(profile,',',-1)gender,count(*)number
from user_submit
group by gender;

Découper l'âge : 

 

select 
substring_index(substring_index(profile,',',3),',',-1) as age,
count(device_id) as number
from user_submit
group by age;

Extrayez le nom d'utilisateur de l'URL : 

 

select device_id,substring_index(blog_url,"/",-1)
as user_name
from user_submit;

Je suppose que tu aimes

Origine blog.csdn.net/m0_52043808/article/details/124277591
conseillé
Classement