Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выборка символов / 4 сообщений из 4, страница 1 из 1
03.08.2006, 13:45
    #33897145
RIGOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка символов
Добрый день.Имеется таблица с полями типа CHR(например, ФАМИЛИЯ). Необходимо выбрать записи, где кроме кирилицы присутствуют любые другие недопустимые символы. Заранее благодарен
...
Рейтинг: 0 / 0
03.08.2006, 13:53
    #33897182
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка символов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
* Допустимые символы
LOCAL lcAccept
lcAccept = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"+;
"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"

* Собственно анализ
SELECT * ;
FROM MyTab ;
WHERE EMPTY(ChrTran(MyField,m.lcAccept,"")) = .F.

Правда, функция EMPTY() игнорирует пробелы, табуляцию, перевод строки и возврат каретки. Если эти символы также относятся к запрещенным, то вместо EMPTY() анализируй количество оставшихся после ChrTran() символов через LEN()
...
Рейтинг: 0 / 0
03.08.2006, 13:57
    #33897202
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка символов
select <FldName>,CHRTRAN(UPPER(<FldName>),chrtran(UPPER(<FldName>),"ABCD...",""),"") as Q from <TableName> having(EMPTY(Q))=.F.
...
Рейтинг: 0 / 0
03.08.2006, 14:06
    #33897245
RIGOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка символов
Большое спасибо. ВладимирМ. Все работает
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выборка символов / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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