Заменить строку, используя RegEx? - PullRequest
1 голос
/ 10 января 2020

Мне нужна помощь, как я могу заменить строку в SQL Сервер, используя RegEx.

Вот мой пример:

SELECT REPLACE('@[Testing, Testing](c7f6eb1a-f365-4b27-8b11-0a69b1b2c827) test', '/(?:\]\()\w{0,8}\w(?:\-)\w{0,4}\w(?:\-)\w{0,4}\w(?:\-)\w{0,4}\w(?:\-)\w{0,12}\w(?:\))/g', '')

Я хочу удалить это ] (c7f6eb1a-f365-4b27-8b11-0a69b1b2c827) с использованием функции замены SQL Server.

1 Ответ

0 голосов
/ 10 января 2020

Из документации https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql?view=sql-server-ver15 видно, что замена не должна использоваться с регулярным выражением.

string_pattern

Подстрока, которую нужно найти , string_pattern может иметь символьный или двоичный тип данных. string_pattern не может быть пустой строкой ('') и не должен превышать максимальное количество байтов, которое помещается на странице.

Альтернативные решения здесь: Шаблон регулярного выражения внутри SQL Заменить функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...