Partilhar via


LTRIM (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse no Microsoft Fabric

Retorna uma cadeia de caracteres depois de truncar todos os espaços à esquerda.

Remove o caractere de espaço char(32) ou outros caracteres especificados do início de uma cadeia de caracteres.

Convenções de sintaxe de Transact-SQL

Sintaxe

Sintaxe para SQL Server antes do SQL Server 2022 (16.x):

LTRIM ( character_expression )

Sintaxe para o SQL Server 2022 (16.x) e versões posteriores, a Instância Gerenciada de SQL do Azure, o Banco de Dados SQL do Azure, o Azure Synapse Analytics e o Microsoft Fabric:

Importante

Você precisa do nível de compatibilidade do banco de dados definido como 160 para usar o argumento de caracteres opcionais.

LTRIM ( character_expression , [ characters ] )

Argumentos

character_expression

Uma expressão de dados binários ou de caracteres. character_expression pode ser uma constante, variável ou coluna. character_expression deve ser um tipo de dados, exceto text, ntext e image, que é implicitamente conversível em varchar. Caso contrário, use CAST para converter character_expression explicitamente.

caracteres

Uma chamada de função, variável ou literal de qualquer tipo de caractere não LOB (nvarchar, varchar, nchar ou char) contendo caracteres que devem ser removidos. Os tipos nvarchar(max) e varchar(max) não são permitidos.

Tipos de retorno

Retorna uma expressão de caractere com um tipo de argumento de cadeia nas quais o caractere de espaço char(32), ou outros caracteres, são removidos do início da character_expression. Retorna NULL se a cadeia de caracteres de entrada é NULL.

Comentários

Para habilitar o argumento posicional de caracteres opcionais, habilite o nível 160 de compatibilidade do banco de dados no banco de dados ao qual você se conecta ao executar consultas.

Exemplos

a. Remover espaços à esquerda

O exemplo a seguir usa LTRIM para remover espaços à esquerda de uma expressão de caractere.

SELECT LTRIM('     Five spaces are at the beginning of this string.');

Veja a seguir o conjunto de resultados.

---------------------------------------------------------------
  Five spaces are at the beginning of this string.

B: Remover espaços à esquerda usando uma variável

O exemplo a seguir usa LTRIM para remover espaços à esquerda de uma variável de caractere.

DECLARE @string_to_trim VARCHAR(60);
SET @string_to_trim = '     Five spaces are at the beginning of this string.';
SELECT
    @string_to_trim AS 'Original string',
    LTRIM(@string_to_trim) AS 'Without spaces';
GO

Veja a seguir o conjunto de resultados.

Original string                                            Without spaces
-----------------------------------------------------   ---------------------------------------------
     Five spaces are at the beginning of this string.    Five spaces are at the beginning of this string.

C. Remova caracteres especificados do início da cadeia de caracteres

Importante

Você precisa do nível de compatibilidade do banco de dados definido como 160 para usar o argumento de caracteres opcionais.

O exemplo a seguir remove os caracteres 123 do início da cadeia de caracteres 123abc..

SELECT LTRIM('123abc.' , '123.');

Veja a seguir o conjunto de resultados.

abc.