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;