首页 > 解决方案 > 如何在 SQL Server 中提取 unicode concat 字符串

问题描述

在此处输入图像描述

我想在“点”之后提取最后一个值。

当我复制单元格值时 --> 它显示为 00.250.980.80.19

这是Unicode的东西吗?

如何解码字符串并提取最后一个?

谢谢

标签: sqlsql-serverunicode

解决方案


您可以使用ASCII函数来查找您的dot. 例如:

SELECT ASCII(N'·'); -- 183

然后,您可以使用CHAR函数将 int ASCII 代码转换为字符值和SUBSTRING

DECLARE @string NVARCHAR(32) = N'·05·201·41·321·32·501';

SELECT REVERSE(SUBSTRING(REVERSE(@string), 0, CHARINDEX(CHAR(183), REVERSE(@string)))); -- 501

当然,如果您可以简单地使用它char本身:

DECLARE @string NVARCHAR(32) = N'·05·201·41·321·32·501';

SELECT REVERSE(SUBSTRING(REVERSE(@string), 0, CHARINDEX('·', REVERSE(@string)))); -- 501

推荐阅读