multi_search_all_positions

Description

Syntax

ARRAY<INT> multi_search_all_positions(VARCHAR haystack, ARRAY<VARCHAR> needles)

Returns an ARRAY where the i-th element is the position of the i-th element in needles(i.e. needle)’s first occurrence in the string haystack. Positions are counted from 1, with 0 meaning the element was not found. Case-sensitive.

example

  1. mysql> select multi_search_all_positions('Hello, World!', ['hello', '!', 'world']);
  2. +----------------------------------------------------------------------+
  3. | multi_search_all_positions('Hello, World!', ['hello', '!', 'world']) |
  4. +----------------------------------------------------------------------+
  5. | [0,13,0] |
  6. +----------------------------------------------------------------------+
  7. select multi_search_all_positions("Hello, World!", ['hello', '!', 'world', 'Hello', 'World']);
  8. +---------------------------------------------------------------------------------------------+
  9. | multi_search_all_positions('Hello, World!', ARRAY('hello', '!', 'world', 'Hello', 'World')) |
  10. +---------------------------------------------------------------------------------------------+
  11. | [0, 13, 0, 1, 8] |
  12. +---------------------------------------------------------------------------------------------+

keywords

  1. MULTI_SEARCH,SEARCH,POSITIONS