Способ подсчета кол-ва слов в поле 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: | Rating: / | Tags:

Leave a Reply