我希望替换字段中的一些文本,所以我有以下声明:
UPDATE INVENTORY
SET INV_DESCRIPTION = REPLACE(INV_DESCRIPTION, '5 ml', '5ml (1/6oz)')
问题在于这个陈述将用替换字符串替换诸如'5 ml''15 ml''150 ml'等字符串。我希望这个功能匹配整个单词,只需寻找'5 ml'
答案 0 :(得分:3)
你可以添加一个WHERE
子句,它可以让你非常接近:
...Your Current Query...
WHERE INV_DESCRIPTION LIKE '5ml%'
OR INV_DESCRIPTION LIKE '% 5ml%'
只会更新以5ml
开头的记录或5ml
以前有空格的记录,这会排除15ml
或25ml
等。
这是假设SQL Server。