Tengo una muy simple Función CLR para hacer expresiones regulares Coincidencia¿Es posible crear un nuevo operador T-SQL usando el código CLR en SQL Server?
public static SqlBoolean RegExMatch(SqlString input, SqlString pattern)
{
if (input.IsNull || pattern.IsNull)
return SqlBoolean.False;
return Regex.IsMatch(input.Value, pattern.Value, RegexOptions.IgnoreCase);
}
Se me permite escribir una declaración como SQL.
SELECT * FROM dbo.table1 WHERE dbo.RegexMatch(column1, '[0-9][A-Z]') = 1
-- match entries in col1 like 1A, 2B etc...
sólo estoy pensando que sería bueno para reformular esa consulta por lo que podría ser llamado como
SELECT * FROM dbo.table1 WHERE column1 REGEXLIKE '[0-9][A-Z]'
¿Es posible la creación de nuevos operadores de comparación utilizando código CLR. (Supongo que de mi breve mirada alrededor de la web que la respuesta es NO , pero pidiendo ningún daño)
aplausos orujo, figuraba como mucho. Gracias. –