制作动态选择案例(vb)

时间:2012-10-31 12:55:40

标签: sql vb.net select-case

我希望我的一个案例是一个动态字符串,因为在我的表中这些值部分改变,除了开头代码“2061” 所以我如何使我的代码执行类似于我在查询时查找的内容 “......喜欢'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

1 个答案:

答案 0 :(得分: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#中,您将使用if语句来获得相同的功能:

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”或类似的东西。