我希望替换字段中的一些文本,因此我有以下声明:
UPDATE INVENTORY SET INV_DESCRIPTION = REPLACE(INV_DESCRIPTION, '5 ml', '5ml (1/6oz)')
问题在于,该语句将用替换字符串替换字符串,例如“ 5 ml”,“ 15 ml”,“ 150 ml”等。我希望此功能能够匹配整个单词,只是寻找“ 5 ml”
您可以添加一个WHERE使您更加接近的子句:
WHERE
...Your Current Query... WHERE INV_DESCRIPTION LIKE '5ml%' OR INV_DESCRIPTION LIKE '% 5ml%'
它将仅更新以其开头5ml或5ml以空格开头的记录,该记录将排除15ml或25ml,等等。
5ml
15ml
25ml
这是假设使用SQL Server。