Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! у меня такой вопрос:нужно создать запрос, который находит в таблице строки, где есть и английские и русские символы одновременно. Я работаю с sql 3 недели и потерялся в этой задаче(((((. Заранее благодарен версия БД Sybase ASE/12.5.1 С уважением, Артём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 13:45 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Типа че-нибудь того: select * from t where s like '%[йцукенгшщзхъфывапролджэячсмитьбю]%' and s like '%[qwertyuiopasdfghjklzxcvbnm]%' буковки проверь - может не все вбил :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 15:36 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
интервалы в like [a-z] [а-я] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 15:52 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Спасибо!!!!Просто офигенно как Вы это реализовали с помощью like '%[..]%' И красиво и коротко, а я то мучился с циклами пробовав просмотреть каждую строку посимвольно. Очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:01 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 2gar лично у меня не прет :-( Выдает нуль записей ASE 12.5.3 2artXXX еще учитывайте буковки с другим кейсом, что я упустил в своем ответе!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:10 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
а за второй ответ тоже спасибо from #tmp1 where name like '%[а-я]%' and name like '%[a-z]%' работает быстрее чем с перечислением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:10 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
синтаксис [a-z] [а-я] зависит от кодировки (!?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:34 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
ну у меня ASE 12.0 не думаю что like для 12.5 изменится круто select @@language выдает us_english ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 17:27 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
не, на версию ASE я тоже не склонен пенять, а вот на кодировку - вполне. У нас koi8, там ведь по-другому коды следуют. А от этого наверное зависят диапазоны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 17:33 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
>еще учитывайте буковки с другим кейсом, что я упустил в своем ответе!!!!!! у меня выдает все, хоть так пиши select * from #t where a like '%[A-Z]%' and a like '%[А-Я]%' в локале у меня cp850 прописано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 17:33 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
да наверно, у меня сервер работает на виндовс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 17:45 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Теперь уже и мне интересно! :-) select * from t where s like '%[а-я]%' НЕ работает select * from t where s like '%[б-я]%' работает! букву а оно не любит???? select ascii('а') = 224 select ascii('б') = 225 select ascii('я') = 255 Загадка природы, однака :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 17:50 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
а почему у "б" и "я" одинаковый код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:49 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
тьфу, блин, глаз замылилися к концу раб дня :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:52 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Интересно, это поведение LIKE входит в стандарт SQL? Проверил в ASE 12.5 и ASA 8 - работает, а в Oracle 9.2 - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 07:05 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Andyn по-моему диапазоны не входят в стандарт ето imho конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 10:23 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
d Оракуле это SIMILAR должен поддерживать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 12:42 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
AndynИнтересно, это поведение LIKE входит в стандарт SQL? Проверил в ASE 12.5 и ASA 8 - работает, а в Oracle 9.2 - нет. В SQL92 диапазонов точно нету. Там описаны только два спец-символа для LIKE: '%' как ноль или любое количество любых символов и '_' как один любой символ. Более поздних стандартов под рукой нет, проверить не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 18:24 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Да, достаточно взглянуть на таблицу http://www.terena.nl/library/multiling/koi8-u/koi8-sw/koi8-u_test.html чтобы стало ясно, что записи диапазонов через - черточку, увы - это непереносимое и опасное решение! Ибо они ориентируются на коды символов и в случае like '%[а-я]%' попадает всего лишь 17 букв русского алфАвита :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 19:16 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
Трава у домаИбо они ориентируются на коды символов и в случае like '%[а-я]%' попадает всего лишь 17 букв русского алфАвита :-) Ну это ты гонишь :) вот как раз для того, чтобы в диапазон [а-я] попали все буквы и существует задание charset'а при создании базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 19:46 |
|
||
|
Просмотр всех символов последовательно в базе
|
|||
|---|---|---|---|
|
#18+
а я где-то читал, что - черточка обозначает диапазон по возрастанию кодов. Или это только для ASCII? Вообще-то я щас посмотрел и у меня еще более тяжелый случай - база KOI8, а в пример для теста я вбил из виндового клиента (1251), поэтому наверное и получился косяк такой. ASE наверное аж передернуло :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 00:45 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32931748&tid=2013844]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 408ms |

| 0 / 0 |
