一尘不染

sql替换整个单词的函数

sql

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

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

问题在于,该语句将用替换字符串替换字符串,例如“ 5 ml”,“ 15 ml”,“ 150 ml”等。我希望此功能能够匹配整个单词,只是寻找“ 5 ml”


阅读 128

收藏
2021-05-16

共1个答案

一尘不染

您可以添加一个WHERE使您更加接近的子句:

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

它将仅更新以其开头5ml5ml以空格开头的记录,该记录将排除15ml25ml,等等。

这是假设使用SQL Server。

2021-05-16