Sql 创建动态选择案例(vb)

Sql 创建动态选择案例(vb),sql,vb.net,select-case,Sql,Vb.net,Select Case,我希望我的一个案例是动态字符串,因为在我的表中,除了开始代码“2061”之外,这些值部分更改 那么,当我在查询中查找时,如何使代码执行类似的操作呢 “…就像‘2061%’” 这是我的密码 Function GetResponse(val As String) As String Select Case val Case "2061" Return "Opted Out" Case "00"

我希望我的一个案例是动态字符串,因为在我的表中,除了开始代码“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
您可以在VB.NET中使用运算符来实现这一点。在这里,我选择第一个匹配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#中:

注意,我建议使用更多的描述性函数和变量名,但我不知道这段代码在什么上下文中。“GetResponse”是模糊的,没有指明返回值的含义。您可能希望将其重命名为“GetUserOptedOutStatus”或类似的名称

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