sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan forbedres Erstat-funktionen i CLR-funktionen?

Prøv at bruge StringBuilder.Replace i stedet.

Bør især forbedre ydeevnen.

Dette er gyldigt som en string.Replace(..) substitut og ikke for regex opkald. Men tilsyneladende er flaskehalsen i string opkald.

REDIGER :

Eksempel (pesudokode ):

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("רח", "");



  1. MySQL my.ini placering

  2. JSON_REPLACE() – Erstat værdier i et JSON-dokument i MySQL

  3. Forespørgselsoptimering -- tager for lang tid og stopper serveren

  4. Bedste måde at slette millioner af rækker efter ID