【发布时间】:2021-03-15 03:12:23
【问题描述】:
【问题讨论】:
-
找出该字符的 ASCII 码,然后您可以拆分字符串以提取值
-
你的问题不清楚。当您执行
SELECT LEN(TOT_ACCR_AMT) FROM TableName时会发生什么到目前为止您尝试了什么可以显示您的尝试/SQL。
标签: sql sql-server unicode
【问题讨论】:
SELECT LEN(TOT_ACCR_AMT) FROM TableName 时会发生什么到目前为止您尝试了什么可以显示您的尝试/SQL。
标签: sql sql-server unicode
您可以使用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
【讨论】: