Мне нужно запросить некоторую информацию на основе соответствия регулярных выражений. Но, помимо фильтрации информации с помощью регулярного выражения, я также хочу показать согласованный контент как новое поле.Возвращение регулярного выражения из отфильтрованного SQL-запроса как поля
Пример:
DECLARE @example TABLE (field VARCHAR(100))
INSERT INTO @example VALUES (' generic info A #123# ')
INSERT INTO @example VALUES (' chewbacca #778# info B ')
INSERT INTO @example VALUES (' do not retrieve ')
INSERT INTO @example VALUES (' #456# balbalba ')
SELECT * FROM @example WHERE field LIKE '%[0-9][0-9][0-9]%'
Мой запрос возвращает:
|field
|-----------------------------
| generic info A #123#
| chewbacca #778# info B
| #456# balbalba
И я хотел бы знать, если есть способ получить совпадающую информацию в другой области, как в этом примере:
|match |field
|------|-----------------------------
|#123# | generic info A #123#
|#778# | chewbacca #778# info B
|#456# | #456# balbalba
Большое спасибо!
Спасибо большое! Это сработало. Я надеялся, что какое-то регулярное выражение, похожее на C#, будет доступно. Но самое главное здесь - это работать = -) Если бы мое регулярное выражение вернуло строку с переменным размером, этот результат все же был бы достигнут? –