Способ подсчета кол-ва слов в поле MySQL
Наткнулся на интересный способ подсчета слов, на чистом SQL (имею ввиду без использования php). Он считает длину строки, потом удаляет пробелы (разделители слов), и возвращает разницу...
Выглядит это так:
1 2 3 |
SELECT (LENGTH(`name`) - LENGTH(REPLACE(`name`, ' ', ''))+1) FROM `table` WHERE `id`=1 |
Так можно подсчитать кол-во слов в столбце
1 2 3 |
SELECT SUM(LENGTH(`name`) - LENGTH(REPLACE(`name`, ' ', ''))+1) FROM `table` |
А так можно найти кол-во постов, в которых меньше 100 слов
1 2 3 |
SELECT COUNT(`id`) FROM `table` WHERE (LENGTH(`text`) - LENGTH(REPLACE(`text`, ' ', ''))+1)<100 |
Author: | Tags: /
| Rating:
Leave a Reply