Stockburn Asked: 2019-02-13 16:22:45 +0800 CST2019-02-13 16:22:45 +0800 CST 2019-02-13 16:22:45 +0800 CST SQL 格式化:在查询结果中添加空格 772 我需要在查询的结果集中插入一个空格,我尝试使用 space() 函数并且正确但我自己感到困惑。 查询的列结果是: 1234567891234567891 我需要这个: 1234 567891234567891(第4个号码后加一个空格) sql-server t-sql 1 个回答 Voted Best Answer Erik Darling 2019-02-13T16:40:03+08:002019-02-13T16:40:03+08:00 您可以通过多种方式执行此操作。我假设这是存储为数字而不是字符串,并且我正在使用 RTRIM 来防止无效数据类型错误。 DECLARE @i BIGINT = 1234567891234567891 SELECT LEFT(@i, 4) + ' ' + RIGHT(@i, LEN(@i) -4) AS lefty_righty SELECT SUBSTRING(RTRIM(@i), 0, 5) + ' ' + SUBSTRING(RTRIM(@i), 5, LEN(@i)) AS substrings SELECT STUFF(RTRIM(@i), 5, 0, ' ') AS stuffy
您可以通过多种方式执行此操作。我假设这是存储为数字而不是字符串,并且我正在使用 RTRIM 来防止无效数据类型错误。