LOCATE (Lakehouse v1)
Pierwsza składnia zwraca pozycję pierwszego wystąpienia podciągu substr w ciągu znaków str. Druga składnia zwraca pozycję pierwszego wystąpienia podciągu substr w ciągu znaków str, zaczynając od pozycji pos. Zwraca 0, jeśli substr nie występuje w str. Zwraca NULL, jeśli którykolwiek argument ma wartość NULL.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.locate(<substr>, <str>, <pos>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.locate('bar', 'foobarbar')┌────────────────────────────────────┐│ func.locate('bar', 'foobarbar') │├────────────────────────────────────┤│ 5 │└────────────────────────────────────┘func.locate('bar', 'foobarbar', 5)┌────────────────────────────────────┐│ func.locate('bar', 'foobarbar', 5) │├────────────────────────────────────┤│ 7 │└────────────────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”LOCATE(<substr>, <str>)LOCATE(<substr>, <str>, <pos>)Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
<substr> |
Podciąg. |
<str> |
Ciąg znaków. |
<pos> |
Pozycja. |
Typ zwracany
Dział zatytułowany „Typ zwracany”BIGINT
Przykłady SQL
Dział zatytułowany „Przykłady 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 │└───────────────────────────────┘