|
|
|
Посчитать количество конкретных слов в тексте?
|
|||
|---|---|---|---|
|
#18+
Например по запросу SELECT * FROM `wp_posts` where post_content LIKE '%свободный%' выводит количество строк в колонке которых содержится слово свободный, а как вывести количество слов в колонке? то есть в одной строке колонка может содержать 10 слов свободный, другая 20, мне надо получить число 30, а не количество тупо строк где такое попадается слово, такое возможно реализовать на чистом SQL? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 19:00 |
|
||
|
Посчитать количество конкретных слов в тексте?
|
|||
|---|---|---|---|
|
#18+
Как идея (сам не проверял): Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 19:04 |
|
||
|
Посчитать количество конкретных слов в тексте?
|
|||
|---|---|---|---|
|
#18+
ну нефига себе какой изврат, спасибо большое! действительно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 20:23 |
|
||
|
Посчитать количество конкретных слов в тексте?
|
|||
|---|---|---|---|
|
#18+
miksoftКак идея (сам не проверял): Код: sql 1. 2. прокомментируйте, пожалуйста SUM - производит арифметическую сумму всех выбранных значений данного поля LENGTH(post_content) - возвращают длину строки str. LENGTH(REPLACE(post_content,'свободный','')) - здесь понятно /LENGTH('свободный')) = /9 что-то типа цикла что ли получается? иначе SUM смысла не имеет если post_content в LENGTH(post_content) возвращает весь текст из столбца, тогда просто было бы (LENGTH(post_content)-LENGTH(REPLACE(post_content,'свободный',''))/9; получается идет по полям в столбце? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 22:39 |
|
||
|
Посчитать количество конкретных слов в тексте?
|
|||
|---|---|---|---|
|
#18+
Osticчто-то типа цикла что ли получается? иначе SUM смысла не имеетПри отсутствии секции GROUP BY в запросе использование агрегатных функций приводит к тому, что возвращается всего одна запись (или ни одной в ряде случаев). Osticполучается идет по полям в столбце?Причем тут поля? В запросе оно всего одно упоминается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 22:43 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39303324&tid=1831444]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
247ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 510ms |

| 0 / 0 |
