Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL- Hitung kemunculan kata tertentu dalam semua prosedur tersimpan

Saya akan menggunakan object_definition fungsi dan sys.procedures lihat begini:

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

Ditambahkan setelah komentar, semua kemunculan kata tertentu di semua prosedur tersimpan:

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]+'%'

Berikut ini berfungsi (dan diperbarui setelah komentar) contoh: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. Cara mendapatkan data bulan terakhir dan data bulan ke tanggal

  2. SQL:Kolom Akumulatif &Jumlah Seluruh Baris

  3. Bagaimana cara menanyakan output ini di SQL server

  4. Cara Menentukan Lokasi File Data dan File Log saat Membuat Database di SQL Server

  5. Pembaruan dengan beberapa kondisi. SQL 2008