|
|
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. Вот такой запрос составил, но он не различает латинскую и кирилическую «а» и другие одинаковые буквы. Помогите с запросом, чтобы выбрать только строки с кирилицей.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 20:50:22 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Вобщем точно не знаю почему, но захватывает и некоторые слова на латинице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 20:55:11 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Collation? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 21:32:39 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
И? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 23:16:44 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Как запрос составить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 23:49:12 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
andrejk, таблица в какой Collation? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2014, 02:27:24 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Вот, теперь понятно, что нужно) Вот дампик: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2014, 02:36:53 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
andrejk, Код: sql 1. ЗЫ: если достаточное условие "не содержит латинницу", то можно Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2014, 04:05:40 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, всё оказалось очень просто, а я тупил) Вроде всё получается, пробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2014, 07:48:12 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Появился повод продолжить тему немного с другим вопросом. Кто может намекнуть, что за хрень может быть такая? Если выбираю строки с кирилицей и строки с латиницей по отдельности и складываю их количество, то получаю на 5 строк больше, чем их всего, а если выбираю строки, где нет латиницы и где нет кирилицы по отдельности, то их число меньше на 5 строк, чем строк всего. Мистика… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2014, 14:35:52 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
andrejk, а у вас в какой кодировке база? таблица кодировок например, посмотрите кирилица в utf-8 представляется очень рваным диапазоном Ё d0 81 А d0 90 - п d0 bf р d1 80- я d1 8f ё d1 91 т.е. для поиска в UTF-8 диапазон должен быть Ё,А-п,р-я,ё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 06:39:31 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
andrejkЕсли выбираю строки с кирилицей и строки с латиницей по отдельности и складываю их количество, то получаю на 5 строк больше, чем их всего, а если выбираю строки, где нет латиницы и где нет кирилицы по отдельности, то их число меньше на 5 строк, чем строк всего.ХШ говорит, что у вас в таблице: N строк только с латиницей M строк только с кириллицей 5 строк с тем и другим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 11:53:43 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)т.е. для поиска в UTF-8 диапазон должен быть Ё,А-п,р-я,ёНет. Как раз для этого (для того, чтобы не завязываться на бинарный порядок) и придумали collation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 11:55:02 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
tanglirkealon(Ruslan)т.е. для поиска в UTF-8 диапазон должен быть Ё,А-п,р-я,ёНет. Как раз для этого (для того, чтобы не завязываться на бинарный порядок) и придумали collation. ну так то да, вот только создатели MySQL и юникода это кажется не совсем учли [а-яё] - иначе таких глупостей бы наверное не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 12:30:46 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
база в UTF-8, проверяем Код: plsql 1. 2. 20:14:05 select * from ls where s regexp '^[ЁА-пр-яё[:blank:]-]+$' LIMIT 0, 1000 15 row(s) returned 0.001 sec / 0.000 sec Код: plsql 1. 2. 20:14:52 select * from ls where s regexp '^[a-z[:blank:]-]+$' LIMIT 0, 1000 18 row(s) returned 0.001 sec / 0.000 sec Код: plsql 1. 2. 20:20:36 select * from ls where s regexp '^[а-яё[:blank:]-]+$' LIMIT 0, 1000 3 row(s) returned 0.002 sec / 0.000 sec Код: plsql 1. 2. 20:22:04 select * from ls where s regexp '^[А-ЯЁа-яё[:blank:]-]+$' LIMIT 0, 1000 3 row(s) returned 0.010 sec / 0.001 sec Although automatic conversion is not in the SQL standard, the SQL standard document does say that every character set is (in terms of supported characters) a “subset” of Unicode. Because it is a well-known principle that “what applies to a superset can apply to a subset,” we believe that a collation for Unicode can apply for comparisons with non-Unicode strings. 10.1.7.5 Collation of Expressions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 18:34:00 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)andrejk, а у вас в какой кодировке база? таблица кодировок например, посмотрите кирилица в utf-8 представляется очень рваным диапазоном Ё d0 81 А d0 90 - п d0 bf р d1 80- я d1 8f ё d1 91 т.е. для поиска в UTF-8 диапазон должен быть Ё,А-п,р-я,ё utf-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 20:07:11 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
andrejkutf-8 смотрите выше, это по вашей базе тестовой запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 21:32:04 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
кстати о птичках, как найти записи с нежелаемыми буковками: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 01:02:50 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Тут вот какое дело оказалось. Обнаружили такие невидимые символы в словах (они между буквами «а» и «б» по одному в строке после таба): а б Кто знает, как узнать, что это за символы, чтобы добавить их в регуляные выражения для удаления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 18:27:38 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
форум табы удалил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 18:28:37 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
andrejkкак узнать, что это за символы HEX(str) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 19:56:56 |
|
||
|
Выбор из таблицы только тех строк, где кирилица
|
|||
|---|---|---|---|
|
#18+
Что-то у меня не получается: Код: sql 1. В скобках HEX невидимый символ. Выдаёт ошибку. Как найти в базе все слова с этим символом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2014, 23:25:27 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=164&tid=1834291]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 300ms |

| 0 / 0 |
