- Categorias:
LTRIM¶
Remove os caracteres iniciais, à esquerda, incluindo o espaço em branco, de uma cadeia de caracteres.
Nota
Para remover caracteres em uma cadeia de caracteres, você pode usar a função REPLACE.
Sintaxe¶
LTRIM( <expr> [, <characters> ] )
Argumentos¶
expr
A expressão das cadeias de caracteres a serem excluídas.
characters
Um ou mais caracteres a serem removidos remover do lado esquerdo de
expr
.O valor padrão é
' '
(um caractere de espaço em branco único). Se nenhum caractere for especificado, somente os espaços em branco serão removidos.
Retornos¶
Esta função retorna um valor do tipo de dados NULL ou VARCHAR. Se qualquer argumento for NULL, retorna NULL.
Notas de uso¶
Você pode especificar os caracteres em
characters
em qualquer ordem.Uma especificação de :codenowrap:` “ “` em
characters
não remove outros caracteres de espaço em branco (como caracteres de tabulação, caracteres de fim de linha e assim por diante). Especifique explicitamente esses caracteres para removê-los.
Quando
characters
for especificado, você deve especificar explicitamente os caracteres para remover os espaços em branco. Por exemplo,' $.'
remove todos os espaços em branco da frente, sinais de dólar e períodos da cadeia de caracteres de entrada.
Detalhes do agrupamento¶
O agrupamento é compatível quando o segundo argumento opcional é omitido ou quando ele contém apenas espaços em branco.
A especificação de agrupamento do valor retornado é a mesma que a especificação de agrupamento do primeiro argumento.
Exemplos¶
Remover os caracteres 0
e #
no início de uma cadeia de caracteres:
SELECT LTRIM('#000000123', '0#');
+---------------------------+
| LTRIM('#000000123', '0#') |
|---------------------------|
| 123 |
+---------------------------+
Os exemplos restantes usam os seguintes dados da tabela. Além disso, as consultas envolvem as cadeias de caracteres nos caracteres >
e <
para ajudar você a visualizar o espaço em branco.
CREATE OR REPLACE TABLE test_ltrim_function(column1 VARCHAR);
INSERT INTO test_ltrim_function VALUES (' #Leading Spaces');
Remova espaços em branco iniciais de uma cadeia de caracteres. Este exemplo não especifica o segundo argumento characters
porque o padrão são espaços em branco.
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
CONCAT('>', CONCAT(LTRIM(column1), '<')) AS trimmed_value
FROM test_ltrim_function;
+---------------------+-------------------+
| ORIGINAL_VALUE | TRIMMED_VALUE |
|---------------------+-------------------|
| > #Leading Spaces< | >#Leading Spaces< |
+---------------------+-------------------+
Remova os espaços em branco iniciais e #
de uma cadeia de caracteres. Este exemplo especifica o segundo argumento characters
porque remove outros caracteres além dos espaços em branco.
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
CONCAT('>', CONCAT(LTRIM(column1, ' #'), '<')) AS trimmed_value
FROM test_ltrim_function;
+---------------------+------------------+
| ORIGINAL_VALUE | TRIMMED_VALUE |
|---------------------+------------------|
| > #Leading Spaces< | >Leading Spaces< |
+---------------------+------------------+