制作动态选择案例(vb)

Art*_*ins 5 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
Run Code Online (Sandbox Code Playgroud)

Phi*_*lip 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
Run Code Online (Sandbox Code Playgroud)

在 C# 中,您可以使用 if 语句来获得相同的功能:

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

在 F# 中:

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

请注意,我建议使用比这更具描述性的函数和变量名称,但我不知道此代码所处的上下文。“GetResponse”含糊不清,并且不指示返回值可能意味着什么。您可能想将其重命名为“GetUserOptedOutStatus”或类似名称。