何かお聞きしたいのですが、テーブルからのレコードを含む Excel の生成に取り組んでいます。
今、列exにレコードがあります。123450000
顧客はデータを12345-0000
したがって、私のselectステートメントでは、列の5番目ごとに、間にダッシュが必要です
レコードが 5 文字しかない場合、「-」は配置されません
これにはSQL Serverデータベースを使用しています。
ありがとう :)
何かお聞きしたいのですが、テーブルからのレコードを含む Excel の生成に取り組んでいます。
今、列exにレコードがあります。123450000
顧客はデータを12345-0000
したがって、私のselectステートメントでは、列の5番目ごとに、間にダッシュが必要です
レコードが 5 文字しかない場合、「-」は配置されません
これにはSQL Serverデータベースを使用しています。
ありがとう :)
SELECT STUFF('12345000',6,7,'-0000');
この機能が役立ちます。
DELIMITER //
CREATE FUNCTION dashify(@indata VARCHAR(MAX)) RETURNS VARCHAR(MAX) AS
BEGIN
DECLARE @breakat INT = 5
WHILE @breakat < LEN(@indata)
BEGIN
SET @indata = STUFF(@indata, @breakat+1, 0, '-');
SET @breakat = @breakat + 6
END
RETURN @indata;
END;
//
SELECT dbo.dashify('12345678901234') //
> 12345-67890-1234