LOCATE (Lakehouse v1)
A primeira sintaxe devolve a posição da primeira ocorrência da subcadeia substr na cadeia de caracteres str. A segunda sintaxe devolve a posição da primeira ocorrência da subcadeia substr na cadeia de caracteres str, a partir da posição pos. Devolve 0 se substr não existir em str. Devolve NULL se algum argumento for NULL.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.locate(<substr>, <str>, <pos>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.locate('bar', 'foobarbar')┌────────────────────────────────────┐│ func.locate('bar', 'foobarbar') │├────────────────────────────────────┤│ 5 │└────────────────────────────────────┘func.locate('bar', 'foobarbar', 5)┌────────────────────────────────────┐│ func.locate('bar', 'foobarbar', 5) │├────────────────────────────────────┤│ 7 │└────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”LOCATE(<substr>, <str>)LOCATE(<substr>, <str>, <pos>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<substr> |
A subcadeia. |
<str> |
A cadeia de caracteres. |
<pos> |
A posição. |
Tipo de Retorno
Seção intitulada “Tipo de Retorno”BIGINT
Exemplos SQL
Seção intitulada “Exemplos SQL”SELECT LOCATE('bar', 'foobarbar')┌────────────────────────────┐│ LOCATE('bar', 'foobarbar') │├────────────────────────────┤│ 4 │└────────────────────────────┘
SELECT LOCATE('xbar', 'foobar')┌──────────────────────────┐│ LOCATE('xbar', 'foobar') │├──────────────────────────┤│ 0 │└──────────────────────────┘
SELECT LOCATE('bar', 'foobarbar', 5)┌───────────────────────────────┐│ LOCATE('bar', 'foobarbar', 5) │├───────────────────────────────┤│ 7 │└───────────────────────────────┘