Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.058 c
8-1140431486
Новачёк-2
2006-02-20 13:31
2006.08.20
Из картинки вырезать раздельно круг и квадрат


15-1153308556
ZeFiR
2006-07-19 15:29
2006.08.20
Винда


2-1154501900
Arsenija
2006-08-02 10:58
2006.08.20
обработка по нажатии ENTER в LabeledEdit


15-1153818678
vidiv
2006-07-25 13:11
2006.08.20
Как ISA сервер привязать к другому ISA серверу?


2-1154084698
SerJaNT
2006-07-28 15:04
2006.08.20
TBitmap to TGraphic





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский