powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
10 сообщений из 10, страница 1 из 1
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
    #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
Удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов
    #39572430
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как удалить\выбрать одно кириллическое слово без цифр, без знаков пунктуации, без спецсимвлов, без пробелов.

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

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

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

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

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


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