Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment améliorer la fonction Remplacer dans la fonction CLR ?

Essayez d'utiliser StringBuilder.Replace à la place.

Devrait améliorer notablement les performances.

Ceci est valide comme un string.Replace(..) substitude et non pour regex appels.Mais apparemment, le goulot d'étranglement est dans string appels.

MODIFIER :

Exemple (psudocode ):

char[] c = new char[]{'.', ' '}; 
Value = Value.Trim(c);
var sb = new StringBuilder(Value);   

sb.Replace("'", "");
sb.Replace(")", " ");
sb.Replace("(", " ");
sb.Replace("-", " ");
sb.Replace("_", " ");
sb.Replace("רח", "");