Только что закончив писать функцию замены и сопоставления Regex и tvf для SQLCLR в пятый раз, я размышлял о том, существует ли набор общих расширений сообщества для SQLCLR для наиболее распространенных вещей, которые вы хотите в базе данных, но никогда при условии.
Например, в Powershell имеется отличный набор расширений сообщества, которые охватывают множество дополнительных функций, не включенных в комплект поставки. Я бы не использовал Powershell без него.
Я подумал, что, возможно, в SQLCLR было что-то похожее. Я ищу такие вещи, как:
- Поддержка регулярных выражений (isMatch, Replace, Match)
- Поддержка кодирования / декодирования Base64
- Форматирование строки (Datetime, байтовые массивы, числа с плавающей запятой и десятичные числа и т. Д.)
- Хеширование, шифрование с использованием произвольных алгоритмов (я знаю, что SQL 2k5, 2k8 поддерживают некоторые базовые функции, но не SHA2? Что с этим?)
- Общие дополнительные агрегаты; ИЛИ биты, И биты, строки cat (String.Join)
- Сжатие / декомпрессия
Кто-нибудь знает библиотеку, в которой есть обычные рутинные функции, подобные этой, которую мы все пишем снова и снова?