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;