Вниз
Скачать: CL | DM;

Помогите составить запрос   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
1-1152173646
Dimedrol
2006-07-06 12:14
2006.08.20
Большие массивы для HASH


4-1146456876
kernel
2006-05-01 08:14
2006.08.20
Add resource


2-1153995389
Couter Terranist
2006-07-27 14:16
2006.08.20
Редактирование полей + запрос


1-1152527073
Calibr
2006-07-10 14:24
2006.08.20
Сообщения чужого окна


2-1154270540
Homo Sapiens
2006-07-30 18:42
2006.08.20
Progressbar




   Наверх