powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Replace в Update запросе
6 сообщений из 6, страница 1 из 1
Replace в Update запросе
    #32298656
igol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таб. 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
Replace в Update запросе
    #32298793
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Left([FIO]![Name],1) - возвращает первый символ строки, например "q"

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

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

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

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

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

написать

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


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