sql替换匹配整个单词的函数

时间:2011-06-27 18:11:23

标签: sql pervasive

我希望替换字段中的一些文本,所以我有以下声明:

UPDATE INVENTORY
SET INV_DESCRIPTION = REPLACE(INV_DESCRIPTION, '5 ml', '5ml (1/6oz)')

问题在于这个陈述将用替换字符串替换诸如'5 ml''15 ml''150 ml'等字符串。我希望这个功能匹配整个单词,只需寻找'5 ml'

1 个答案:

答案 0 :(得分:3)

你可以添加一个WHERE子句,它可以让你非常接近:

...Your Current Query...
WHERE INV_DESCRIPTION LIKE '5ml%'
OR INV_DESCRIPTION LIKE '% 5ml%'

只会更新以5ml开头的记录或5ml以前有空格的记录,这会排除15ml25ml等。

这是假设SQL Server。