sql >> データベース >  >> RDS >> Sqlserver

SQL - すべてのストアド プロシージャ内の特定の単語の出現回数をカウントする

    object_definition を使用します 関数 および sys.procedures ビュー このように:

    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
      

    追加 コメントの後、すべてのストアド プロシージャ内の特定の単語のすべての出現:

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

    これが機能している(そしてコメント後に更新された)例です: http://sqlfiddle.com/#! 3/a759c/7




    1. 文字データがphpからjqueryに渡されていません

    2. 文字列の内側のOracleトリム空白

    3. DATEFROMPARTS()SQL Server(T-SQL)の例

    4. PythonでSQLServerに接続するAWSLambda関数