2012-10-31 16 views
5

私のテーブルでは、これらの値が開始コード "2061"を除いて部分的に変更されているため、私のケースの1つを動的文字列にしたいと考えています 私はここに 『2061パーセント』 のように...「私のクエリ にアップしているよときと同様に私のコード動的選択ケースの作成

Function GetResponse(val As String) As String 
     Select Case val 
      Case "2061" 
       Return "Opted Out" 
      Case "00" 
       Return "" 
      Case Else 
       Return "Other" 
     End Select 
    End Function 

答えて

2

あなたはこのためにVB.NETでLike演算子を使用することができます。ここで私はよTrueと一致する最初のケースを選択する。

Function GetResponse(val As String) As String 
    Select Case True 
     Case val Like "2061*" 
      Return "Opted Out" 
     Case val = "00" 
      Return "" 
     Case Else 
      Return "Other" 
    End Select 
End Function 

は、ステートメント場合は、同じ機能を取得するために使用するC#の場合:

string GetResponse(string value) 
{ 
    if (value.StartsWith("2061")) 
     return "Opted Out"; 
    else if (value == "00") 
     return ""; 
    else 
     return "Other"; 
} 

そして、F#で:

let GetResponse (value:string) = 
    match value with 
    | x when x.StartsWith("2061") -> "Opted Out" 
    | "00" -> "" 
    | _ -> "Other" 

注意を、私はこれ以上の記述機能や変数名を使用することをお勧めしますが、私ドンこのコードがどんな文脈にあるのかわかりません。 "GetResponse"はあいまいで、戻り値が意味するものは示しません。 "GetUserOptedOutStatus"またはそれに類するものとして名前を変更することもできます。

関連する問題