6

文字列内の固定位置にハイフンを挿入する必要がある nvarchar 列があります。ハイフンは、次のように、右端の文字と次の文字の間、および右から 3 番目の位置に配置する必要があります。列の値は

0000050704 

そして、私はそれが必要です

0000050-70-4

または値は

0555256321 

そしてそれはあるべきです

0555256-32-1

これがどのように行われるかわかりません。誰か助けてくれませんか?

4

3 に答える 3

2

この簡単な機能を使用できます。

CREATE FUNCTION [dbo].[SetHyphen] (@S varchar(50)) RETURNS varchar(52)
BEGIN
RETURN STUFF(STUFF(@S,LEN(@S)-2,0,'-'),LEN(@S)+1,0,'-')
END

例えば:

select [dbo].[SetHyphen]('0000050704')
0000050-70-4
于 2016-06-10T09:40:04.427 に答える