Задавайте вопросы, мы ответим
Вы не зашли.
День добрый. как можно вычислить введенные символы не на русской раскладке клавиатуры, например имя Иван, может "а" введена на англиском.
Неактивен
В теории корректно, но это же страшно !
Думаю, здесь лучше с regexp'ами поиграть. вот такой
Отредактированно deadka (25.04.2011 16:05:46)
Неактивен
deadka написал:
В теории корректно, но это же страшно !
Думаю, здесь лучше с regexp'ами поиграть. вот такойselect * from t1 where name regexp '[a-zA-Z]';
вернет те записи, в которых присутствует хотя бы одна английская буква (любого регистра).
Наверное, Вам вот такой подойдёт?
select * from t1 where (name regexp '[a-zA-Z]+') or (surname regexp '[a-zA-Z]') or (SECONDNAME regexp '[a-zA-Z]');
вопрос на засыпку? есть же некоторые командыы которые не понимает оракл, но мускул понимает. вот у меня на оракле(
Неактивен
Почти уверен, что в оракле также есть механизмы для работы с регулярными выражениями и запрос не будет сильно отличаться от приведенного мной. Но тонкости, боюсь, Вам только на оракловом форуме подскажут.
Ну и опять же - посмотрите оракловые функции для работы со строками, может там чего полезное окажется для вашей задачи.
Неактивен
deadka написал:
Почти уверен, что в оракле также есть механизмы для работы с регулярными выражениями и запрос не будет сильно отличаться от приведенного мной. Но тонкости, боюсь, Вам только на оракловом форуме подскажут.
Ну и опять же - посмотрите оракловые функции для работы со строками, может там чего полезное окажется для вашей задачи.
большое спасибо, наверно придется моим первым вариантом)) хоть что то дает))
Неактивен
mariec написал:
deadka написал:
В теории корректно, но это же страшно !
Думаю, здесь лучше с regexp'ами поиграть. вот такойselect * from t1 where name regexp '[a-zA-Z]';
вернет те записи, в которых присутствует хотя бы одна английская буква (любого регистра).
Наверное, Вам вот такой подойдёт?
select * from t1 where (name regexp '[a-zA-Z]+') or (surname regexp '[a-zA-Z]') or (SECONDNAME regexp '[a-zA-Z]');
вопрос на засыпку? есть же некоторые командыы которые не понимает оракл, но мускул понимает. вот у меня на оракле(
вроде разобрался, в оракле стоит оператор "REGEXP_LIKE", есть теперь еще одно услови - это сюда дописать символы типо скобки, ковычки и тд. с алфавитом понятно, а вто как символытерь вписать?
Неактивен
mariec написал:
mariec написал:
deadka написал:
В теории корректно, но это же страшно !
Думаю, здесь лучше с regexp'ами поиграть. вот такойselect * from t1 where name regexp '[a-zA-Z]';
вернет те записи, в которых присутствует хотя бы одна английская буква (любого регистра).
Наверное, Вам вот такой подойдёт?
select * from t1 where (name regexp '[a-zA-Z]+') or (surname regexp '[a-zA-Z]') or (SECONDNAME regexp '[a-zA-Z]');
вопрос на засыпку? есть же некоторые командыы которые не понимает оракл, но мускул понимает. вот у меня на оракле(
вроде разобрался, в оракле стоит оператор "REGEXP_LIKE", есть теперь еще одно услови - это сюда дописать символы типо скобки, ковычки и тд. с алфавитом понятно, а вто как символытерь вписать?
спасибо, разобрался. в апосталах вместо букв указал все символы
Неактивен