Sql server 这个字符串有一个我需要提取的值,它通常位于字符串的末尾

Sql server 这个字符串有一个我需要提取的值,它通常位于字符串的末尾,sql-server,Sql Server,有人能帮我吗? 例如 1 x E10,每小时日费率,1 1 x E10 1 x E2A,“与E2相同,但使用无线roomstat时,也假定在2米范围内可用电源(仅此代码)”,2.5 我得到了上千行,就像上面的示例一样,我想从右边提取逗号之前的最后一个数字 如何使用SQL脚本从字符串中提取该数字 从上述三个样本中,我希望看到如下内容: 一, 这应该是空白或0,因为在这种情况下预期的数字不存在 2.5 我想我需要使用子字符串和charindex,但无法使其工作 提前感谢您的帮助这是一个使用CHARI

有人能帮我吗? 例如

1 x E10,每小时日费率,1

1 x E10

1 x E2A,“与E2相同,但使用无线roomstat时,也假定在2米范围内可用电源(仅此代码)”,2.5

我得到了上千行,就像上面的示例一样,我想从右边提取逗号之前的最后一个数字

如何使用SQL脚本从字符串中提取该数字

从上述三个样本中,我希望看到如下内容:

一,

这应该是空白或0,因为在这种情况下预期的数字不存在

2.5

我想我需要使用子字符串和charindex,但无法使其工作


提前感谢您的帮助

这是一个使用CHARINDEX和RIGHT提取值的解决方案

IIF(CHARINDEX(',', REVERSE(column)) > 0, RIGHT(column, CHARINDEX(',', REVERSE(column)) - 1), '')

你会犯什么样的错误?代码在哪里?我不知道如何在这种情况下应用它。我只使用它做过这样的事情:子字符串(PatientsName,CHARINDEX(“”,PatientsName+“”)+1,LEN(PatientsName))作为测试。谢谢,请阅读关于如何编写一个好的SQL问题以及相应的问题的说明。您好,有没有关于如何实现附件的想法