从 SQL 查询中的字符串获取特定值

问题描述 投票:0回答:1

我正在使用一个存储过程,我正在获取一个具有不同字符的字符串,我想在最后一个索引处获取一个值

[AV] Z_Prem_454-3000_XXXXX_800+ [InstalmentScheme 6]

上面是我从外部数据库获取的字符串

我想要

instalmentscheme
的值,即上面的6

我目前正在将上面的整个字符串从存储过程发送到 C# 代码,并且在那里我编写了一个名为 extract 的扩展方法,它获取上面的字符串并获取

instalemntscheme
代码的值,我不知道如果 value 是这样的话这会起作用空或有时空

public static string Extract(string input)
{
    if (string.IsNullOrEmpty(input)) return null;
    var lastIndex = input.LastIndexOf(' ');
    if (lastIndex < 0) return "";

    var code = input[lastIndex..^1].Trim();

    return CheckingIfNumber(code) ? code : null;
}

我想在 SQL 本身中执行此操作,以便我可以将其直接发送到 C# 代码。

c# sql sql-server sql-function
1个回答
-1
投票

SQL 查询中的 SUBSTRING 函数 SUBSTRING()函数根据指定位置从指定字符串中提取子字符串。在下面的示例中,我们使用指定的输入检索子字符串。我们可以使用下图来理解子字符串输出``

© www.soinside.com 2019 - 2024. All rights reserved.