SPACE (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Возвращает строку пробелов.

Соглашения о синтаксисе Transact-SQL

Синтаксис

SPACE ( integer_expression )  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

integer_expression
Положительное целое число, определяющее количество пробелов в строке. Если аргумент integer_expression отрицателен, то возвращается пустая строка.

Дополнительные сведения см. в статье Выражения (Transact-SQL).

Типы возвращаемых данных

varchar

Замечания

Чтобы включить в строку пробелы в формате Юникод или возвратить более 8000 пробелов, используйте вместо функции SPACE функцию REPLICATE.

Примеры

Следующий пример исключает пробелы из фамилий людей, указанных в таблице Person базы данных AdventureWorks2022, и дополняет их фамилии запятой, двумя пробелами и именами.

USE AdventureWorks2022;  
GO  
SELECT RTRIM(LastName) + ',' + SPACE(2) +  LTRIM(FirstName)  
FROM Person.Person  
ORDER BY LastName, FirstName;  
GO  

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

Следующий пример исключает пробелы из фамилий людей, указанных в таблице DimCustomer базы данных AdventureWorksPDW2012, и дополняет их фамилии запятой, двумя пробелами и именами.

-- Uses AdventureWorks  
  
SELECT RTRIM(LastName) + ',' + SPACE(2) +  LTRIM(FirstName)  
FROM dbo.DimCustomer  
ORDER BY LastName, FirstName;  
GO  

См. также

РЕПЛИКАЦИЯ (Transact-SQL)
Строковые функции (Transact-SQL)
Встроенные функции (Transact-SQL)