Регулярные выражения SQL Server в T-SQL

Есть ли любая библиотека регулярных выражений, записанная в T-SQL (никакой CLR, нет расширенный SP, чистый T-SQL) для SQL Server, и это должно работать с общим хостингом?

Править:

  • Спасибо, я знаю о PATINDEX, LIKE, xp_ sps и решения CLR
  • Я также знаю, что это не лучшее место для regex, вопрос является теоретическим :)
  • Уменьшенная функциональность также принята
122
задан CarenRose 20 November 2019 в 18:37
поделиться

2 ответа

Как насчет функция PATINDEX?

сопоставление с образцом в TSQL не является полной regex библиотекой, но это дает Вам основы.

(Из Книг Онлайн)

Wildcard  Meaning  
% Any string of zero or more characters.

_ Any single character.

[ ] Any single character within the specified range 
    (for example, [a-f]) or set (for example, [abcdef]).

[^] Any single character not within the specified range 
    (for example, [^a - f]) or set (for example, [^abcdef]).
76
ответ дан 24 November 2019 в 01:26
поделиться

Существует некоторое основное сопоставление с образцом, доступное посредством использования КАК, где % соответствует любому числу, и комбинация символов, _ соответствует любому символу, и [abc] мог соответствовать a, b, или c... Существует больше информации о сайт MSDN .

14
ответ дан 24 November 2019 в 01:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: