1

フィールド内のテキストを置き換えたいので、次のステートメントがあります。

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

問題は、このステートメントが '5 ml' '15 ml' '150 ml' などの文字列を置換文字列に置き換えるという事実にあります。この関数が単語全体に一致し、「5 ml」を探すだけであることを望みます

4

1 に答える 1

3

WHEREかなり近いものにする句を追加できます。

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

で始まる5mlか、その前にスペースがあるレコードのみを更新し、 orなど5mlを除外します.15ml25ml

これは SQL Server を想定しています。

于 2011-06-27T18:16:52.877 に答える