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

PATINDEXを使用してT-SQLでさまざまな長さのパターンを見つける

    これについては少し前にブログに書いています。抽出SQLサーバーの番号

    Declare @Temp Table(Data VarChar(100))
    
    Insert Into @Temp Values('some text 456.09 other text')
    Insert Into @Temp Values('even more text 98273.453 la la la')
    Insert Into @Temp Values('There are no numbers in this one')
    
    Select Left(
                 SubString(Data, PatIndex('%[0-9.-]%', Data), 8000),
                 PatIndex('%[^0-9.-]%', SubString(Data, PatIndex('%[0-9.-]%', Data), 8000) + 'X')-1)
    From   @Temp
    


    1. MySQLクエリで複数の合計を選択し、それらを別々の列に表示します

    2. SQLServerの文字列からすべてのスペースを削除します

    3. Oracle-オプションのパラメータでのインデックスの使用

    4. 検索結果をランク付けするためのSQLのヘルプが必要