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

特定の文字が文字列に出現する回数

    これには直接的な機能はありませんが、置換することで実行できます:

    declare @myvar varchar(20)
    set @myvar = 'Hello World'
    
    select len(@myvar) - len(replace(@myvar,'o',''))
    

    基本的に、これは削除された文字の数、つまり削除された文字の数を示します。

    追加:

    上記を拡張して、検索対象の文字列の長さで割ることにより、複数文字の文字列の出現をカウントできます。例:

    declare @myvar varchar(max), @tocount varchar(20)
    set @myvar = 'Hello World, Hello World'
    set @tocount = 'lo'
    
    select (len(@myvar) - len(replace(@myvar,@tocount,''))) / LEN(@tocount)
    


    1. MariaDBでのRTRIM_ORACLE()のしくみ

    2. リレーショナルオブジェクトの主キーを処理するAndroidレルム

    3. MySQLの在庫管理システム用のデータベースを設計するためのガイド

    4. SQL ServerのCONVERT()で使用可能な日付形式のリスト