[Inicio rápido de MYSQL] Funciones comunes: funciones de texto

Departamento de mesa de ejemplo:

Funciones comunes de procesamiento de texto:

función ilustrar
izquierda Devuelve el carácter a la izquierda de la cadena.
largo Devuelve la longitud de la cadena.
más bajo

convertir cadena a minúsculas

superior convertir cadena a mayúsculas
ltrim Eliminar espacios de la izquierda de la cadena.
Recortar Eliminar espacios de la derecha de la cadena.
subcadena devuelve una subcadena de la cadena
substring_index Cadena delimitada con delimitador
localizar encontrar una subcadena de una cadena

concat(s1,s2,..)

Cadena de conexión

Verifique el uso de las funciones inferior, superior, derecha, izquierda, longitud y localización

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;

 

 localizar ('a', 'b'): la primera aparición de la subcadena a en la cadena b

concat('a','b','c'): conecta abc y devuelve la cadena generada después de la conexión. Devuelve nulo si alguno de los parámetros es nulo.

substring('s',startindex,length): intercepta la cadena, el primer parámetro es la cadena a interceptar, el segundo parámetro es la posición para comenzar a interceptar y el tercer parámetro es la longitud de la intercepción. Si la longitud de la intercepción está vacía, significa que el todo está interceptado.

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): el número es positivo y hay varios de izquierda a derecha; el número es negativo y el número es de derecha a izquierda

ejemplo:

Estadísticas por género:

 

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

Cortar edad: 

 

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

Extraiga el nombre de usuario de la url: 

 

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

Supongo que te gusta

Origin blog.csdn.net/m0_52043808/article/details/124277591
Recomendado
Clasificación