Я столкнулся со странной ситуацией, которая, кажется, связана с переполнением длинного текста. Я использую fn_pcre_replace
(из расширенной хранимой процедуры xp_pcre ) в столбце nvarchar(max)
, и когда я заменяю больше символов, чем было изначально, он возвращает NULL, если исходная строка была более 8000 длинные символы.
Например, это
Select master.dbo.fn_pcre_replace(Overview,'a', 'X')
from ProjectContent
работает как положено, но это
Select master.dbo.fn_pcre_replace(Overview,'a', 'XXX')
from ProjectContent
возвращает NULL в большинстве случаев (очевидно, везде, где Len(Overview)>8000
).
Это ограничение xp_pcre
, или я могу что-то сделать в своем SQL для этой работы?