Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
ВнизПомогите составить запрос Найти похожие ветки
← →
abhtr (2006-06-14 09:24) [0]Помогите составить запрос который бы выбирал записи с неправильным форматом строкового поля. Т.е., есть поле "KodTov", который должен содержать код из 8 букв, но бывают ошибочно введенные коды, содержащие другое количество букв, другие, не буквенно-цифровые символы. Их нужно выявлять и либо отсеивать, либо в отдельный список, для дальнейшего исправления.
Таблица DBF. Тип поля строковый.
Помогите, пожалуйста.
← →
Sergey13 © (2006-06-14 09:46) [1]С LIKE наверное надо изгаляться для выявления.
И менять логику приклады и добавлять проверки ввода для предотвращения подобного в дальнейшем.
← →
abhtr (2006-06-14 10:28) [2]К сожалению, проверку ввода нельзя сделать, т.к. таблицы приходят со сторонних организаций, с программы доступ к коду, которой мы не имеем. Поэтому остается только проверять, выявлять и отправлять выявленные ошибки для исправления.
← →
sniknik © (2006-06-14 10:28) [3]запрос на "неправильные" коды.
SELECT * FROM xxxx
WHERE Len(KodTov)<>8 AND KodTov LIKE "%[!0-9]%"
только у тебя это не заработает, скорее всего.
← →
Sergey13 © (2006-06-14 10:34) [4]2 [2] abhtr (14.06.06 10:28)
Можно не зацикливаться на SQL запрос. Для подобной работы отлично подойдет и простой перебор в TTable.
← →
abhtr (2006-06-14 11:30) [5]Всем спасибо!
Сработало: where KodTov like "________" (восемь подчеркиваний)
← →
Виталий Панасенко (2006-06-14 12:15) [6]А как же
> abhtr (14.06.06 09:24)
> другие, не буквенно-цифровые символы.
?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c