Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để cải thiện chức năng Thay thế trong chức năng CLR?

Cố gắng sử dụng StringBuilder.Replace thay vào đó.

Nên cải thiện đáng kể hiệu suất.

Điều này hợp lệ giống như một string.Replace(..) substitude và không dành cho regex nhưng rõ ràng nút cổ chai nằm trong string cuộc gọi.

CHỈNH SỬA :

Ví dụ ( pesudocode ):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hành vi tham gia chéo (SQLServer 2008)

  2. Sử dụng SQL Server làm hàng đợi DB với nhiều máy khách

  3. IIF (...) không phải là một chức năng tích hợp sẵn được công nhận

  4. SQL, bảng số bổ trợ

  5. Nhận kích thước của tất cả các bảng trong cơ sở dữ liệu