我正在使用一个存储过程,其中我得到一个具有不同字符的字符串,我想在最后一个索引处获取一个值
[AV] Z_Prem_454-3000_XXXXX_800+ [InstalmentScheme 6]
上面是我从外部数据库获取的字符串
我想要上面6的分期付款的值
我目前正在将上述整个字符串从存储过程发送到 C# 代码,并且我编写了一个名为 extract 的扩展方法,该方法获取上面的字符串并获取 instalemntscheme 代码的值,我不知道如果值为 null 或有时为空
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# 代码
SQL 查询中的 SUBSTRING 函数 SUBSTRING()函数根据指定位置从指定字符串中提取子字符串。在下面的示例中,我们使用指定的输入检索子字符串。我们可以使用下图来理解子字符串输出``