有没有办法只更新数据库记录的一部分?我有一个表,列出了一堆不同的项目,然后是它们的成本,但我想从项目中删除成本。例如:
当前表如下所示

---Item-------------
  Apple- 1.35
  Orange - 1.24
  Grape - 2.00
  ETC..
---------------------

我想用相同的记录更新这个表,但是在最后没有连字符的价格。这个表中有数百条不同的记录,所以我不能只根据特定的记录进行更新。我试过使用通配符,但没能得到我想要的结果。有办法吗?

最佳答案

我想我会选Mid:

SELECT t.ExistingField,
  Trim(Mid([existingfield],1,InStr([existingfield],"-")-1)) AS NewData
FROM Table t

所以:
UPDATE Table
SET Table.UpdatedField = Trim(Mid([existingfield],1,InStr([existingfield],"-")-1))
WHERE Table.ExistingField Like "*-*"

10-02 04:43