Недавно я узнал, что мои ссылки, хранящиеся в базе данных, не открываются на новых вкладках (нет target="_blank"
). Я сделал этот скрипт, который добавляет его.SQL Server: индекс нескольких символов
Моя проблема в том, что если столбец Preamble
имеет несколько ссылок, только первый будет обновлен с помощью target="_blank"
, как я могу запустить это для всех ссылок в столбце?
SELECT
STUFF(Preamble, CHARINDEX('>', Preamble, PATINDEX('%<a href%', Preamble)) - 1, 1, '" target="_blank"')
FROM
QuestionContainer
WHERE
Preamble LIKE '%<a href%'
В колонке «Преамбула» содержится другая разметка HTML и другой текст.
Update
Так почему я пытался добавить target="_blank"
к концу тега привязки, вместо этого я могу просто добавить его в начале.
Простой REPLACE(Preamble, '%<a href%', '<a target="_blank" href')
поразит все вхождения подряд и решит мою проблему. - Спасибо Аллан С. Хансен
Будет что-то вроде 'обновления questioncontainer набора преамбулы = заменить (преамбула, '
This. But only if none of them have it, otherwise you would have to exclude the ones containing "_blank". –
@AllanS.Hansen The Preamble column contains other HTML markup and other text. – Mathemats