データを抽出するための2つのスラッシュ間のT-SQL部分文字列

ロブ

作業中のプロジェクトのT-SQLで文字列の一部を抽出しようとしています。

例:

/ Clients / AAA / Something / Something

/ Clients / BBBB / Something / Something

特に、文字数が一定していないAAAまたはBBBを抽出しようとしています。

マシューパクシーノス

CHARINDEXとSUBSTRINGを使用して次のことを試してください。

drop table #a
create table #a (d varchar(100))

insert into #a (d)
    values   ('/Clients/AAA/Something/Something/')
            ,('/Clients/bbbbb/Something/Something/')

select  d       as [OriginalData]
        ,charindex('/', d, charindex('/', d, 0)+1) as [SecondSlash]
        ,charindex('/', d, charindex('/', d, charindex('/', d, 0)+1)+1)  as [ThirdSlash]
        ,SUBSTRING(d    -- Value
                    , charindex('/', d, charindex('/', d, 0)+1)+1  -- Startpoint (SecondSlash) + 1
                    , charindex('/', d, charindex('/', d, charindex('/', d, 0)+1)+1) - charindex('/', d, charindex('/', d, 0)+1)-1) as [Extract]
                                        -- Endpoint (ThirdSlash - SecondSlash - 1)
from #a

少し面倒で、2番目と3番目のスラッシュの間のテキストしか返されませんが、かなり速いはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

REGEXP 部分文字列の抽出 SQL Server

分類Dev

SQLでの部分文字列の使用

分類Dev

部分文字列SQLの選択

分類Dev

SQL:右からの部分文字列

分類Dev

SQL部分文字列の問題

分類Dev

SQLの部分文字列関数

分類Dev

特定の文字列を抽出するT-sql部分文字列関数

分類Dev

2つの文字列間の部分文字列を検索するためのJavascriptREGEX

分類Dev

部分文字列の抽出

分類Dev

SQLの特定の文字間の複数の部分文字列の取得

分類Dev

他の2つの部分文字列間の部分文字列の各インスタンスを取得する

分類Dev

列の部分文字列

分類Dev

SQL文字列-2回の出現の間の部分文字列を削除します

分類Dev

文字列の部分文字列を抽出

分類Dev

SQL Server:同じ部分文字列が出現するたびに文字列を抽出するための要求

分類Dev

2つのマーカー間の部分文字列を抽出する方法は?

分類Dev

SQL-部分文字列関数-パラメータの数?

分類Dev

SQL-列内の文字列内の部分文字列の数を取得する方法

分類Dev

JavaScriptの部分文字列

分類Dev

appinsightの部分文字列

分類Dev

部分文字列の問題

分類Dev

GoogleBigQueryの部分文字列

分類Dev

GoogleBigQueryの部分文字列

分類Dev

ExcelVBAの部分文字列

分類Dev

ExcelVBAの部分文字列

分類Dev

Scalaの高速部分文字列

分類Dev

C#の部分文字列

分類Dev

postgresの部分文字列

分類Dev

Objectivecの部分文字列