Instrucciones de la función MySQL
MySQL es un popular sistema de administración de bases de datos relacionales que proporciona muchas funciones integradas para procesar y manipular datos. Estas funciones pueden simplificar el proceso de consulta y operación de la base de datos y mejorar la legibilidad y la eficiencia del código. A continuación se presentan algunas funciones integradas comunes de MySQL con descripciones y ejemplos de su uso.
Función numérica
ABDOMINALES()
Función prototipo: ABS(x)
devuelve el valor absoluto del parámetro x.
Ejemplo:
SELECT ABS(-5); -- 返回 5
ROUND(x, dígitos reservados)
Prototipo de función: ROUND(x, d)
redondea el parámetro x al número especificado de dígitos reservados d.
Ejemplo:
SELECT ROUND(3.14159, 2); -- 返回 3.14
TECHO(x)
Prototipo de función: CEIL(x)
devuelve el entero más pequeño mayor o igual que el parámetro x.
Ejemplo:
SELECT CEIL(3.7); -- 返回 4
PISO(x)
Prototipo de función: FLOOR(x)
devuelve el entero mayor menor o igual que el parámetro x.
Ejemplo:
SELECT FLOOR(3.7); -- 返回 3
TRUNCADO(x, D)
Prototipo de función: TRUNCATE(x, D)
trunca el parámetro x al número especificado de lugares decimales D.
Ejemplo:
SELECT TRUNCATE(3.14159, 2); -- 返回 3.14
función condicional
SI()
Prototipo de función: IF(condition, true_value, false_value)
devuelve diferentes valores según la condición.
Ejemplo:
SELECT IF(10 > 5, 'true', 'false'); -- 返回 'true'
IFNULL()
Prototipo de función: IFNULL(expression, value)
si la expresión no es NULL, devuelve el valor de la expresión; de lo contrario, devuelve el valor.
Ejemplo:
SELECT IFNULL(NULL, 'not null'); -- 返回 'not null'
Funciones de cadena
CONCAT()
Prototipo de función: CONCAT(string1, string2, ..., stringN)
concatenar varias cadenas en una cadena.
Ejemplo:
SELECT CONCAT('Hello', ' ', 'World'); -- 返回 'Hello World'
CONCAT_WS()
Prototipo de función: CONCAT_WS(separator, string1, string2, ..., stringN)
concatenar varias cadenas en una cadena, separadas por un separador.
Ejemplo:
SELECT CONCAT_WS(',', 'apple', 'banana', 'orange'); -- 返回 'apple,banana,orange'
LONGITUD()
Prototipo de función: LENGTH(string)
devuelve la longitud de la cadena.
Ejemplo:
SELECT LENGTH('Hello'); -- 返回 5
IZQUIERDA()
Prototipo de función: LEFT(string, length)
devuelve la subcadena de la longitud especificada en el lado izquierdo de la cadena.
Ejemplo:
SELECT LEFT('Hello', 3); -- 返回 'Hel'
BIEN()
Prototipo de función: RIGHT(string, length)
devuelve la subcadena de la longitud especificada en el lado derecho de la cadena.
Ejemplo:
SELECT RIGHT('Hello', 3); -- 返回 'llo'
MEDIO()
Prototipo de función: MID(string, start, length)
devuelve una subcadena de la longitud especificada desde la posición especificada de la cadena.
Ejemplo:
SELECT MID('Hello', 2, 3); -- 返回 'ell'
REEMPLAZAR()
Prototipo de función: REPLACE(string, old_text, new_text)
reemplaza una subcadena en una cadena.
Ejemplo:
SELECT REPLACE('Hello World', 'World', 'Bob'); -- 返回 'Hello Bob'
SUBCADENA()
Prototipo de función: SUBSTRING(string, start, length)
devuelve una subcadena de la longitud especificada desde la posición especificada de la cadena.
Ejemplo:
SELECT SUBSTRING('Hello', 2, 3); -- 返回 'ell'
SUBSTRING_ÍNDICE()
Prototipo de función: SUBSTRING_INDEX(string, delimiter, count)
devuelve la posición de aparición de la subcadena especificada en la cadena y devuelve la subcadena.
Ejemplo:
SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- 返回 'www.example'
función agregada
CONTAR()
Prototipo de función: COUNT(expression)
Devuelve el número de filas de la tabla.
Ejemplo:
SELECT COUNT(*) FROM users; -- 返回 users 表的行数
CONTAR_GRANDE()
Función prototipo: COUNT_BIG(expression)
devuelve el número de filas de la tabla (sin limitar el tamaño del conjunto de resultados).
Ejemplo:
SELECT COUNT_BIG(*) FROM users; -- 返回 users 表的行数
SUMA()
Prototipo de función: SUM(expression)
devuelve la suma de la columna especificada en la tabla.
Ejemplo:
SELECT SUM(price) FROM orders; -- 返回 orders 表中 price 列的总和
PROMEDIO()
Prototipo de función: AVG(expression)
devuelve el valor promedio de la columna especificada en la tabla.
Ejemplo:
SELECT AVG(age) FROM students; -- 返回 students 表中 age 列的平均值
MÁX.()
Prototipo de función: MAX(expression)
devuelve el valor máximo de la columna especificada en la tabla.
Ejemplo:
SELECT MAX(score) FROM exams; -- 返回 exams 表中 score 列的最大值
MIN()
Prototipo de función: MIN(expression)
devuelve el valor mínimo de la columna especificada en la tabla.
Ejemplo:
SELECT MIN(price) FROM products; -- 返回 products 表中 price 列的最小值
GRUPO_CONCAT()
Prototipo de función: GROUP_CONCAT(expression, separator)
concatena varias cadenas y las muestra como una fila en el conjunto de resultados.
Ejemplo:
SELECT GROUP_CONCAT(name, ', ') FROM students; -- 返回 students 表中 name 列的所有值,使用逗号分隔
funciones de fecha y hora
FORMATO DE FECHA()
Prototipo de función: DATE_FORMAT(date, format)
formato de cadenas de fecha y hora.
Ejemplo:
SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d'); -- 返回当前日期的年、月、日格式
FECHA_ADD()
Prototipo de función: DATE_ADD(date, INTERVAL value unit)
agrega una fecha al intervalo de tiempo especificado.
Ejemplo:
SELECT DATE_ADD('2021-01-01', INTERVAL 1 MONTH); -- 返回 '2021-02-01'
FECHA_SUB()
Prototipo de función: DATE_SUB(date, INTERVAL value unit)
resta un intervalo de tiempo específico de una fecha.
Ejemplo:
SELECT DATE_SUB('2021-01-01', INTERVAL 1 DAY); -- 返回 '2020-12-31'
FORMATO DE TIEMPO()
Prototipo de función: TIME_FORMAT(time, format)
formato de cadena de marca de tiempo.
Ejemplo:
SELECT TIME_FORMAT('12:30:45', '%H:%i:%s'); -- 返回 '12:30:45'
UNIX_TIMESTAMP()
Prototipo de función: UNIX_TIMESTAMP([date])
convierte la cadena de fecha y hora a la marca de tiempo de Unix.
Ejemplo:
SELECT UNIX_TIMESTAMP('2021-01-01 12:00:00'); -- 返回 Unix 时间戳
AÑO()
Prototipo de función: YEAR(date)
extrae la parte del año en la cadena de fecha y hora.
Ejemplo:
SELECT YEAR('2021-01-01'); -- 返回 2021
MES()
Prototipo de función: MONTH(date)
extrae la parte del mes en la cadena de fecha y hora.
Ejemplo:
SELECT MONTH('2021-01-01'); -- 返回 1
DÍA()
Prototipo de función: DAY(date)
extrae el número de días en la cadena de fecha y hora.
Ejemplo:
SELECT DAY('2021-01-01'); -- 返回 1
HORA()
Prototipo de función: HOUR(time)
extrae la parte de la hora de la cadena de fecha y hora.
Ejemplo:
SELECT HOUR('12:30:45'); -- 返回 12
MINUTO()
Prototipo de función: MINUTE(time)
extrae la parte de los minutos de la cadena de fecha y hora.
Ejemplo:
SELECT MINUTE('12:30:45'); -- 返回 30
SEGUNDO()
Prototipo de función: SECOND(time)
extrae la parte de los segundos en la cadena de fecha y hora.
Ejemplo:
SELECT SECOND('12:30:45'); -- 返回 45
Las anteriores son descripciones y ejemplos de algunas funciones de MySQL comúnmente utilizadas. Estas funciones pueden ayudarlo a procesar y manipular mejor los datos y desempeñar un papel importante en las declaraciones de MySQL. El uso de estas funciones puede mejorar la eficiencia de las consultas y la flexibilidad del procesamiento de datos. Para obtener descripciones más detalladas de las funciones, consulte la documentación oficial de MySQL.