Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск строки / 25 сообщений из 35, страница 1 из 2
13.09.2004, 10:39:46
    #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
13.09.2004, 10:42:27
    #32691305
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
Код: plaintext
Replace(str, " ", "")
?
...
Рейтинг: 0 / 0
13.09.2004, 10:46:02
    #32691315
boban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
Прошу прошения, что сразу не сказал, но запрос мне нужен на SQL.
...
Рейтинг: 0 / 0
13.09.2004, 10:53:38
    #32691334
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
Select Replace(Поле, " ", "") From MyTable
...
Рейтинг: 0 / 0
13.09.2004, 11:40:02
    #32691433
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
bobanПрошу прошения, что сразу не сказал, но запрос мне нужен на SQL.

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

И еще.

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

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

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

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

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

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

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

Мля!
...
Рейтинг: 0 / 0
13.09.2004, 14:51:16
    #32692032
boban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
paparome вообщето я спросил про DAO, а не про ADO. Так что будь по точнее.
...
Рейтинг: 0 / 0
13.09.2004, 15:29:28
    #32692109
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
в соседнем топике также используется способ через iif
...
Рейтинг: 0 / 0
13.09.2004, 15:31:00
    #32692112
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
...
Рейтинг: 0 / 0
13.09.2004, 16:24:19
    #32692261
boban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
А куда вставлять это в моем случае? IIF(f IS NULL,0,f) ? F?
...
Рейтинг: 0 / 0
13.09.2004, 16:40:08
    #32692305
ыйд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
NZ(f,0) == IIF(f IS NULL,0,f)
NZ(f,'нуль') == IIF(f IS NULL,'нуль',f)
...
Рейтинг: 0 / 0
13.09.2004, 16:45:41
    #32692322
boban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
у меня не определяется функция Replace, а не NZ.
...
Рейтинг: 0 / 0
14.09.2004, 09:04:31
    #32692961
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск строки
bobanу меня не определяется функция Replace, а не NZ.

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

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


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