SUBSTR (Lakehouse v1)
Extrai uma cadeia de caracteres com um número específico de caracteres a partir de uma determinada posição de uma cadeia de caracteres indicada.
- As formas sem o argumento
lendevolvem uma subcadeia da cadeiastra começar na posiçãopos. - As formas com o argumento
lendevolvem uma subcadeia comlencaracteres de comprimento da cadeiastr, a começar na posiçãopos.
Também é possível utilizar um valor negativo para pos. Neste caso, o início da subcadeia situa-se a pos caracteres do fim da cadeia, em vez do início. Pode ser utilizado um valor negativo para pos em qualquer uma das formas desta função. Um valor 0 para pos devolve uma cadeia de caracteres vazia. A posição do primeiro caráter da cadeia de onde a subcadeia vai ser extraída é contada como 1.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.substr(<str>, <pos>, <len>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.substr('Quadratically', 5, 6)┌────────────────────────────────────┐│ func.substr('Quadratically', 5, 6) │├────────────────────────────────────┤│ ratica │└────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”SUBSTR(<str>, <pos>)
SUBSTR(<str>, <pos>, <len>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<str> |
A cadeia de caracteres principal de onde os caracteres vão ser extraídos |
<pos> |
A posição (a começar em 1) em que a subcadeia deve começar. Se for negativa, conta a partir do fim |
<len> |
O comprimento máximo da subcadeia a extrair |
Aliases
Seção intitulada “Aliases”Tipo de Retorno
Seção intitulada “Tipo de Retorno”VARCHAR
Exemplos SQL
Seção intitulada “Exemplos SQL”SELECT SUBSTRING('Quadratically', 5), SUBSTR('Quadratically', 5), MID('Quadratically', 5);
┌─────────────────────────────────────────────────────────────────────────────────────────────────┐│ substring('quadratically' from 5) │ substring('quadratically' from 5) │ mid('quadratically', 5) │├───────────────────────────────────┼───────────────────────────────────┼─────────────────────────┤│ ratically │ ratically │ ratically │└─────────────────────────────────────────────────────────────────────────────────────────────────┘
SELECT SUBSTRING('Quadratically', 5, 6), SUBSTR('Quadratically', 5, 6), MID('Quadratically', 5, 6);
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ substring('quadratically' from 5 for 6) │ substring('quadratically' from 5 for 6) │ mid('quadratically', 5, 6) │├─────────────────────────────────────────┼─────────────────────────────────────────┼────────────────────────────┤│ ratica │ ratica │ ratica │└────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘