powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск строки
25 сообщений из 35, страница 1 из 2
Поиск строки
    #32691298
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует такое поле в таблице (примерно).

A 168 680 18 40 8H01
A 168 680 19 40
A 168 680 22 40 7D91
A 168 680 25 40
B1111 8 9 9 90


Нужно сделать выборку, чтобы при вводе в программе строки для поиска пробелы не учитывались, т.е например, запрос для первой строки должен выглядеть так A16868018408H01.
Заранее благодарен.
...
Рейтинг: 0 / 0
Поиск строки
    #32691305
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Replace(str, " ", "")
?
...
Рейтинг: 0 / 0
Поиск строки
    #32691315
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прошения, что сразу не сказал, но запрос мне нужен на SQL.
...
Рейтинг: 0 / 0
Поиск строки
    #32691334
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select Replace(Поле, " ", "") From MyTable
...
Рейтинг: 0 / 0
Поиск строки
    #32691433
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobanПрошу прошения, что сразу не сказал, но запрос мне нужен на SQL.

И что?
Replace() и там работает!

И еще.

Не плохо бы указывать версии используемого ПО! (И ПРАВИЛА читать)
...
Рейтинг: 0 / 0
Поиск строки
    #32691532
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT Replace(PTNRDRU, " ", "")
FROM PLDATA
WHERE PTNRDRU = 'A0002642374';

при таком запросе я ничего не получаю. Мне нужно найти вот такое число: A 000 264 23 74. А в запросе нужно чтобы я писал A0002642374.
...
Рейтинг: 0 / 0
Поиск строки
    #32691538
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT Replace(PTNRDRU, " ", "")
FROM PLDATA
WHERE PTNRDRU = 'A 000 264 23 74';

Такой запрос мне уже не нужен, мне нужно запрашивать без пробелов. А не удалять пробелы просто.
...
Рейтинг: 0 / 0
Поиск строки
    #32691575
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А голова тебе для чего дадена? Чтобы шапку носить?

Код: plaintext
1.
2.
SELECT *
FROM PLDATA
WHERE Replace(PTNRDRU, " ", "") = 'A0002642374';
...
Рейтинг: 0 / 0
Поиск строки
    #32691606
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так делал. Только он мне пишет: DaimlerChrysler AG - Price list 58 Несоответствие типов данных в выражении условия отбора.
Поле типа строка. В чем проблемма?
...
Рейтинг: 0 / 0
Поиск строки
    #32691681
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем на обычной тестовой базе этот запрос работает. А на базе с 500 000 позиций нифига.
...
Рейтинг: 0 / 0
Поиск строки
    #32691724
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *
FROM PLDATA
WHERE Replace(nz(PTNRDRU), " ", "") = 'A0002642374';
...
Рейтинг: 0 / 0
Поиск строки
    #32691820
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GEO, ДРУГ, СПАСИБО.
А что за фишка с nz?
...
Рейтинг: 0 / 0
Поиск строки
    #32691929
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobanGEO, ДРУГ, СПАСИБО.
А что за фишка с nz?

заменяет NULL на значение после зпт.
...
Рейтинг: 0 / 0
Поиск строки
    #32691969
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А под DAO этот запрос не работает. Я этот запрос организую в 1С через DAO, пишет нет такой функции. ((((((
...
Рейтинг: 0 / 0
Поиск строки
    #32691999
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай соседний топик

http://www.sql.ru/forum/actualthread.aspx?tid=121982

PS: сегодняшний день проходит под лозунгом "NZ в массы - или как работать с Null не из Акса"

Мля!
...
Рейтинг: 0 / 0
Поиск строки
    #32692032
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome вообщето я спросил про DAO, а не про ADO. Так что будь по точнее.
...
Рейтинг: 0 / 0
Поиск строки
    #32692109
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в соседнем топике также используется способ через iif
...
Рейтинг: 0 / 0
Поиск строки
    #32692112
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Поиск строки
    #32692261
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А куда вставлять это в моем случае? IIF(f IS NULL,0,f) ? F?
...
Рейтинг: 0 / 0
Поиск строки
    #32692305
ыйд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NZ(f,0) == IIF(f IS NULL,0,f)
NZ(f,'нуль') == IIF(f IS NULL,'нуль',f)
...
Рейтинг: 0 / 0
Поиск строки
    #32692322
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня не определяется функция Replace, а не NZ.
...
Рейтинг: 0 / 0
Поиск строки
    #32692961
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobanу меня не определяется функция Replace, а не NZ.

Э-э дарагой, может я плохо читать?
Ты версии использованного ПО писал?
Не писал :(

Тогды напиши - вдруг у тебя и не есть эта грамотная функция!
Тогды - ты ее на форуме поискать - она тут публиковалась, специально, для тех у кто нет!
...
Рейтинг: 0 / 0
Поиск строки
    #32693046
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1C Предприятие 7.7
Access 2002
Короче в запросе пишет что функция REPLACE не определена.
И еще, в самом Access долго запрос происходит. Может можно что то придумать. Запрос :
SELECT *
FROM PLDATA
WHERE Replace(nz(PTNRDRU), " ", "") = 'A0002642374'
на 500000 позиций.
...
Рейтинг: 0 / 0
Поиск строки
    #32693053
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, добавить в табличку поле без пробелов, при редактировании-удалении в него писать, а потом по нему резать.
...
Рейтинг: 0 / 0
Поиск строки
    #32693076
boban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оболочка программы - 1С. В программе организован доступ к прайсам сторонних организаций. В большинстве случаев - это Access. Выбираются строки. А запрос в 1С построен через SQL под DAO. Вот такие дела.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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