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

SQL- Đếm số lần xuất hiện của một từ cụ thể trong tất cả các thủ tục được lưu trữ

Tôi sẽ sử dụng object_definition chức năng sys.procedures xem theo cách này:

declare @word varchar(128)
set @word = 'place'

select name, (len(object_definition(object_id)) -  len(replace(object_definition(object_id), @word, ''))) / len (@word) as qty
from sys.procedures
where object_definition(object_id) like '%'[email protected]+'%' and type = 'P'
order by name

Đã thêm sau khi nhận xét, tất cả các lần xuất hiện của từ cụ thể trong tất cả các thủ tục được lưu trữ:

declare @word varchar(128)
set @word = 'place'

select sum((len(object_definition(object_id)) -  len(replace(object_definition(object_id), @word, ''))) / len (@word)) as qty
from sys.procedures
where object_definition(object_id) like '%'[email protected]+'%'

Đây là cách hoạt động (và được cập nhật sau khi nhận xét) ví dụ: http://sqlfiddle.com/#! 3 / a759c / 7




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R:[unixODBC] [Trình quản lý trình điều khiển] Không thể mở lib 'SQL Server':không tìm thấy tệp

  2. Chuyển đổi chuỗi có biểu thức thành số thập phân

  3. Tự động hóa quá trình xử lý mô hình bảng của cơ sở dữ liệu dịch vụ phân tích (SSAS) trong SQL Server

  4. Bản sao không thể tin được trong một truy vấn khung thực thể

  5. Làm cách nào để tôi có thể đặt ID_insert trên tên bảng được truyền dưới dạng một biến