1

我需要拆分一个没有分隔符的字符串值。我在银行工作,我正在选择一个 GL 帐号,需要将帐号与分行号码分开。问题是这两个值都作为一个长字符串传递,帐号为 10 位,帐户分支为 4 位。例如 01234567891234 需要更改为 0123456789.1234。

我发现的每一件事都说要使用 CHARINDEX 或 SUBSTRING。据我了解,两者都需要一个字符来搜索。如果有人可以提供另一个功能和一些示例代码,那就太好了。谢谢。

4

2 回答 2

2

你可以做一些简单的事情,比如

left(str, 10) + '.' + right(str, 4)

如果你知道它总是一个 14 个字符的字符串

于 2013-04-03T16:54:11.143 回答
2

您还可以使用STUFF如下功能:

declare @accNo varchar(14) = '01234567891234'

select stuff(@accNo,11,0,'.')

SQL小提琴

于 2013-04-03T16:58:04.640 回答