1. ホーム
  2. sql-server

[解決済み] SSRS 2つ目の文字列の前にある文字列から部分文字列を抽出する

2022-02-14 21:29:50

質問

4444-4444-TestingItem1というようなフィールドがあります。 4444-4444までのフィールドを抽出することは可能でしょうか? もし可能なら、どのようにすればよいのでしょうか?SSRSの中でどのような関数を使用するのでしょうか。 最初のダッシュの前と2番目のダッシュの前に任意の数の文字があることに注意してください。

SSRS内でどのように実現できるのでしょうか?

どのように解決するのですか?

TimとAlejandroの両方が、あなたの例で動作する良い答えを与えています。これは、SQL ではなく SSRS の式として、2 つ以上のダッシュを含む文字列を処理するための組み合わせです。

=LEFT(Fields!FIELD.Value, InStr(InStr(Fields!FIELD.Value, "-") +1, Fields!FIELD.Value, "-") -1)