Определите, учитывается ли регистр по умолчанию с учетом регистра, например:
select charindex('RESULT', 'If the result is 0 you are in a case-sensitive collation mode')
Результат 0 указывает, что вы находитесь в режиме сортировки с учетом регистра, 8 - без учета регистра.
Если параметры сортировки не чувствительны к регистру, вам необходимо явно объявить режим сортировки, который вы хотите использовать при выполнении поиска / замены.
Вот как создать оператор UPDATE для выполнения поиска / замены с учетом регистра, указав используемый режим сортировки:
update ContentTable
set ContentValue = replace(ContentValue COLLATE Latin1_General_BIN, 'THECONTENT', 'TheContent')
from StringResource
where charindex('THECONTENT', ContentValue COLLATE Latin1_General_BIN) > 0
Это будет соответствовать и заменять 'THECONTENT'
, но не 'TheContent'
или 'thecontent'
.