2012-02-03 4 views
1
id | words       | other 
1 | lorem ipsum      | dsf 
2 | Lorem Ipsum is simply dummy text | sads 
3 | simply dummy text    | sdf 
4 | Lorem Ipsum text    | sdfsdf 
5 | simply dummy Lorem    | asddasd 

나는 SELECT * FROM 단어를 사용합니다. 이 질문에 대한 답변의 단어 수를 계산하려면 어떻게해야합니까? 이 예제에서는 17이어야합니다. PHP와 Doctrine을 사용합니다. 당신이 결과 집합에서 PHP로 데이터를 검색하는 경우SQL에서 열의 단어 수를

+1

, 다음 PHP의 str_word_count() 함수를 사용; MySQL 자체에서 wordcount를 원한다면이 대답을보십시오 - http://stackoverflow.com/questions/748276/using-sql-to-determine-word-count-stats-of-a-text-field –

+0

고마워, 새로운 답변을 추가하십시오 :) –

답변

4
SELECT LENGTH(words) - LENGTH(REPLACE(words, ' ', '')) + 1 AS words_count 
FROM table_name 
+1

좋은 해결책이 아닙니다 - 단어 사이에 공백이 있거나 선행/후행 공백이 있으면 깨끗한 데이터, 너무 많은 문제가있는 경우에만 작동합니다. –

0
SELECT SUM(LENGTH(words) - LENGTH(REPLACE(words, ' ', ''))+1) 
FROM table 
+0

Welcome to Stack Overflow! 코드 블록을 게시하는 것보다이 코드가 문제를 해결하는 이유를 설명하십시오. 설명이 없으면 이것은 대답이 아닙니다. –

+0

이 쿼리는 제공된 질문 데이터에 맞지 않는 몇 가지 가정을 나타냅니다. 예를 들어 마주 치게되는 모든 공백 문자는 단어를 나타낼 것입니다 ('id' = 4 인 행을 주목하십시오) –

관련 문제