0

何かお聞きしたいのですが、テーブルからのレコードを含む Excel の生成に取り組んでいます。

今、列exにレコードがあります。123450000

顧客はデータを12345-0000

したがって、私のselectステートメントでは、列の5番目ごとに、間にダッシュが必要です

レコードが 5 文字しかない場合、「-」は配置されません

これにはSQL Serverデータベースを使用しています。

ありがとう :)

4

2 に答える 2

0
SELECT STUFF('12345000',6,7,'-0000');
于 2013-07-26T18:23:24.747 に答える
0

この機能が役立ちます。

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
于 2013-07-26T19:19:40.793 に答える