如何从sql查询中的字符串获取特定值

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

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

[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# 代码

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

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

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