SQL заменить функцию, которая соответствует целым словам - PullRequest
1 голос
/ 27 июня 2011

Я хочу заменить некоторый текст в поле, поэтому у меня есть следующее утверждение:

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

Проблема заключается в том, что этот оператор заменит такие строки, как «5 мл», «15 мл».'' 150 мл 'и т. Д., С заменой строки.Я хочу, чтобы эта функция соответствовала всему слову и просто искала «5 мл»

1 Ответ

3 голосов
/ 27 июня 2011

Вы можете добавить предложение WHERE, которое должно вас довольно близко:

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

, который будет обновлять только те записи, которые начинаются с 5ml или имеют 5ml с пробелом перед ним, чтоисключит 15ml или 25ml и т. д.

Это предполагает, что SQL Server.

...