MySQL

Полезные запросы в MySQL

1

Получить текст до дефиса

SELECT SUBSTRING(`field`, 1, (POSITION("-" IN `field`) -1)) AS `new_field` FROM  `table`
2

Замена в тексте

UPDATE `table` SET `field` = REPLACE(`field`, 'старый текст', 'новый текст')
3

Возраст (кол-во лет) из даты YYYY-MM-DD

SELECT TIMESTAMPDIFF(YEAR, `birth_date`, CURDATE()) AS `age` FROM `table`

Или из трех отдельных полей даты рождения:

SELECT TIMESTAMPDIFF(YEAR, CONCAT_WS('-', `year`, `months`, `day`), CURDATE()) AS `age` FROM `table`
4

Поиск дубликатов

SELECT `name`, COUNT(*) FROM `table` GROUP BY `name` HAVING COUNT(*) > 1
16 декабря 2016