Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов / 10 сообщений из 10, страница 1 из 1
20.12.2017, 06:46
    #39572428
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
есть такая таблица

Код: plsql
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.
mysql> select * from bpsw limit X offset XXX ;
+--------+------------------------+
| bpswid | badpsw                 |
+--------+------------------------+
| 495883 | by all manner of means |
| 495884 | by all means           |
| 495885 | by all odds            |
| 495886 | by an ace              |
| 495887 | by an iota             |
| 495888 | by and by              |
| 495889 | by and large           |
| 495890 | by any chance          |
| 495891 | by any manner of means |
| 495892 | by any means           |
+--------+------------------------+
...
|   94950 | яростных                                                    |
|    1599 | ярь-медянка                                                 |
|    1600 | ястреб-перепелятник                                         |
|    1601 | ястреб-тетеревятник                                         |
|   94999 | яфетический                                                 |
|    1603 | яхт-клуб                                                    |
|    1604 | яхт-клуба                                                   |
...
|    1938 | яванский желоб                                              |
|    1939 | яванское море                                               |
|   94690 | еще какое-то слово                                          |
|    1940 | яде-бузен залив                                             |
|   94751 | ядерного                                                    |
|   94755 | раз два-три                                                 | 



Нужно выбрать по условию '^[а-я]+[а-я]$+'

С кириллицей не получается. А с английским алфабэтиком
Код: plsql
1.
select * from bpsw where badpsw regexp '^[a-z]+[a-z]$+';


все хорошо получается.

---
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов, без пробелов.

В примере нужно удалить слова яростных яфетический ядерного
...
Рейтинг: 0 / 0
20.12.2017, 06:47
    #39572430
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
Как удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов, без пробелов.

В примере нужно удалить слова яростных яфетический ядерного
...
Рейтинг: 0 / 0
20.12.2017, 06:56
    #39572434
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
слова без дефисов должны тож удвляться. С дефисами НЕ удалять.

казалось бы такая фигня... НО КАК сделать? Думаю нужно указать collate (?)

Вся база в utf-8.
...
Рейтинг: 0 / 0
20.12.2017, 10:14
    #39572491
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
...
Рейтинг: 0 / 0
20.12.2017, 12:27
    #39572649
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
а так?
Код: sql
1.
2.
3.
DELETE FROM `bpsw`
WHERE `badpsw` NOT LIKE '% %'
AND `badpsw` NOT LIKE '%-%'
...
Рейтинг: 0 / 0
20.12.2017, 14:43
    #39572763
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
yarnik,

нет. нужно строго по регекспу ^[а-я]+[а-я]$+ , хотя ... если тщательно проверить каждую удаляемую строку, то...
...
Рейтинг: 0 / 0
20.12.2017, 14:44
    #39572766
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
Диклевич Александр,

пИчально, думаю может тут нужно в сторону значений русских букв в байтовом представлении копать.
...
Рейтинг: 0 / 0
20.12.2017, 15:05
    #39572783
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
безвыходных ситуаций не бывает. Если с помощью мскл это невозможно (или\если есть вариант намного проще), значит нужно подключить php для решения этой "проблемы".
...
Рейтинг: 0 / 0
20.12.2017, 21:02
    #39573068
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
НЕТ. все оказалось намного проще.
Код: sql
1.
select * from bpsw where badpsw regexp '^[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]+$'; 
...
Рейтинг: 0 / 0
20.12.2017, 21:09
    #39573072
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]