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