|
|
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
Как можно подсчитать подсчитать количество СЛОВ в строке? не символов!(LENGTH(str), OCTET_LENGTH(str), CHAR_LENGTH(str), CHARACTER_LENGTH(str) ) Для примера тип varchar "TECT РР4 У 55" тут Количество слов: 4 нужен способ для их подсчета!, в строковых функциях не нашел нужного. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 18:30:04 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
leperrr, Количество слов равно количеству пробелов между словами (сделаному трезвой машинисткой :) ) + 1 Количество пробелов можно найти отняв от длины строки С пробелами, длину строки БЕЗ пробелов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 18:36:37 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
справка от КОКоличество слов равно количеству пробелов между словами (сделаному трезвой машинисткой :) ) + 1Спорное утверждение. По этому алгоритму в строке "Миру - мир" три слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 18:39:40 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
vkleсправка от КОКоличество слов равно количеству пробелов между словами (сделаному трезвой машинисткой :) ) + 1Спорное утверждение. По этому алгоритму в строке "Миру - мир" три слова. Да по сути каждый отдельный символ считается за 1 слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 18:44:43 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
vkleсправка от КОКоличество слов равно количеству пробелов между словами (сделаному трезвой машинисткой :) ) + 1Спорное утверждение. По этому алгоритму в строке "Миру - мир" три слова.Нуу, знаете ... :) "55", в сабжевом посте ТС - тоже, так се на слово "канает" Но он-то, его "словом" - щетаить ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 18:45:13 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
leperrrКак можно подсчитать подсчитать количество СЛОВ в строке? Для этого нужно сперва строго определить, что есть слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 18:50:02 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
Способ для подсчета слов в строке! 1. Создать табличку Код: sql 1. 2. 3. где products1.pro_title наша строка для подсчета слов, а products1.pro_title AS pro_title20 пака просто клон. 2. удалить пробелы (и заменяем символами на пробелы), ('-', '%', '^', ']', ' ', ' ', ..... и так далее) из нашего клона pro_title20 с помощью REPLACE Код: sql 1. 3. Вывести сколько слов в строке для этого нужно, при помощи функции CHARACTER_LENGTH вывести количество символов с колонок pro_title и pro_title20(безпробелов) как мне советовали выше .... И отнять pro_title - pro_title20 = наше количество слов. так то так одним запросом Код: sql 1. 2. 3. 4. а и соответственно если результат WorD = 17 то это 18 слов в строке) ну или добавить сразу +1 Код: sql 1. 2. 3. 4. ____________________________________________________________________________________________________ Еще была идея перевести де каждый символ в N_OR_S преобразован в 2 шестнадцатеричных цифры. С функции HEX SELECT id, pro_title, HEX(pro_title) где по сути REPLACE не нужен для примера Код: sql 1. -> 5445435420D0A0D0A03420D0A3203535; где 20 всегда означат пробел! тут их 3) или же Код: sql 1. -> 544543542DD0A0D0A03420D0A3203535 2D это '-' ну и так далее как этим воспользоватся я еще не придумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:21:00 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
leperrrгде 20 всегда означат пробел!Не факт. В строке '620D' пробела нет, а '20 есть'. Кроме того, существуют и другие символы, которые могут разделять слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:31:17 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
miksoftleperrrгде 20 всегда означат пробел!Не факт. В строке '620D' пробела нет, а '20 есть'. Кроме того, существуют и другие символы, которые могут разделять слова. в какой строке вы взяли 620D ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:39:07 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
leperrrmiksoftпропущено... Не факт. В строке '620D' пробела нет, а '20 есть'. Кроме того, существуют и другие символы, которые могут разделять слова. в какой строке вы взяли 620D ?Ни в какой. Это просто пример того, что цифра 2 может быть второй в коде одного символа, а цифра 0 может быть первой в коде следующего символа. Т.е. комбинация '20' не всегда означает пробел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:41:46 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
miksoftleperrrпропущено... в какой строке вы взяли 620D ?Ни в какой. Это просто пример того, что цифра 2 может быть второй в коде одного символа, а цифра 0 может быть первой в коде следующего символа. Т.е. комбинация '20' не всегда означает пробел. НУ не знаю я протестировал на отрывках книг Э.М Ремарка. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ПОКАЗАТЕЛЬ ЗНАЧЕНИЕ Количество символов: 6921 Количество символов без пробелов: 5797 Количество слов: 1057 Запятых: 93 Пробелов: 1056 Абзацев: 69 Пробелов: 1056 как и 20 одно количество. ____________________________________________________________________________________________ Я все же покопаюсь в литературе по обработке шестнадцатеричных данных. И отпишусь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:03:07 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
leperrrЯ все же покопаюсь в литературе по обработке шестнадцатеричных данных.А зачем это нужно в данной задаче? Напишите свою функцию с циклом по символам и подсчетом слов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:16:30 |
|
||
|
Строковые функции mySQL
|
|||
|---|---|---|---|
|
#18+
leperrrНУ не знаю я протестировал на отрывках книг Э.М Ремарка.[Любой символ, код которого оканчивается на 2]+[перевод строки] даст "X20D" или "X20A", в зависимости от вида конца строк. Например, Код: sql 1. выдаст Код: plaintext Вам просто повезло, что перед всеми абзацами у вас точки стоят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 08:19:34 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=115&tid=1832340]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
138ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 421ms |

| 0 / 0 |
