2014-01-14 6 views
1

Я хочу удалить определенную строку в ячейке в MS Access, будь то в столбце или во всей таблице. Я знаю, что могу сделать это, используя простой старый Найти и заменить, но в этом случае это неэкономично для моей таблицы тысяч строк.Удалить строку внутри ячейки в MS Access

Например,

  • удалить все Unknown значения из всех столбцов.
  • удалите строку «доллары» из значений в столбце price т.е. если ячейка содержит «34 доллара», это будет всего лишь «34».

Можно ли это сделать в SQL и как?

+0

Запрос UPDATE - способ изменения содержимого таблицы (если это то, что вы подразумеваете под * ячейками *); http://office.microsoft.com/en-gb/access-help/update-data-by-using-a-query-HA010076527.aspx –

+1

Существует ряд функций манипуляции строками, которые можно использовать в Access: http : //www.techonthenet.com/access/functions/ и http://www.quepublishing.com/articles/article.aspx?p=1143872&seqNum=6 - полезные ресурсы, которые помогут вам начать работу. Это поможет вам получить помощь, если вы представите пример своих попыток. –

ответ

1

Предполагая, что ваш запрос будет запущен в сеансе доступа, вторая цель проста. Вы можете Replaceдолларов с нулевой длиной строки.

UPDATE YourTable 
SET price = Replace(price, 'dollars', ''); 

Вы можете использовать ту же стратегию для первой цели, но может решить, что имеет смысл изучить типы данных полей таблицы и только UPDATE те, которые являются текстовыми или памятка.

+0

Можно ли изменить «цену» на то, что будет представлять все поля независимо от их типа? –

+0

Я не понимаю этого вопроса. Пожалуйста, попробуйте еще раз. – HansUp

+0

Спасибо. Все мои поля имеют значение 'Unknown' в одной из строк, я пытаюсь изменить это значение на' '' ', так как для поиска и замены требуется время. –

Смежные вопросы