Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Replace в Update запросе / 6 сообщений из 6, страница 1 из 1
20.10.2003, 16:04
    #32298656
igol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replace в Update запросе
Есть таб. FIO и поле Name с именами. Надо поменять q на W если q в начале слова и q на w внутри.
Написал запрос

UPDATE FIO SET FIO.Name = Replace([FIO]![Name],"q",IIf(Left([FIO]![Name],1),"W","w"));

А меняет все на W ????????
...
Рейтинг: 0 / 0
20.10.2003, 17:02
    #32298793
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replace в Update запросе
Left([FIO]![Name],1) - возвращает первый символ строки, например "q"

IIf("q","W","w") - это все равно что IIf(True,"W","w")

Так что все работает как написано. :^)
...
Рейтинг: 0 / 0
20.10.2003, 17:38
    #32298881
igol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replace в Update запросе
Спасибо Саныч. Надо так:

UPDATE FIO SET FIO.Name = Replace([FIO]![Name],"q",IIf(Left([FIO]![Name],1)="q","W","w"));
...
Рейтинг: 0 / 0
20.10.2003, 17:42
    #32298891
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replace в Update запросе
Не уверен. Это заменит все q в строке на W, если строка начинается на q.
...
Рейтинг: 0 / 0
20.10.2003, 18:25
    #32298976
Ostrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replace в Update запросе
Вот так точно идет:

UPDATE FIO SET FIO.Name = Replace(Left([FIO]![Name],1),"q","W") + Replace(Right([FIO]![Name],Len([FIO]![Name])-1),"q","w"));
...
Рейтинг: 0 / 0
20.10.2003, 18:54
    #32299018
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Replace в Update запросе
Точно. И даже можно вместо

Right([FIO]![Name],Len([FIO]![Name])-1)

написать

Mid([FIO]![Name],2)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Replace в Update запросе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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