- ์นดํ ๊ณ ๋ฆฌ:
๋ฐ์ ํ ๋ฐ ์ ํ ๋ฐ์ดํฐ ํจ์ (๋ฐฐ์ด/์ค๋ธ์ ํธ)
ARRAY_POSITIONยถ
๋ฐฐ์ด์์ ์ฒ์ ๋ํ๋๋ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค.
๊ตฌ๋ฌธยถ
ARRAY_POSITION( <variant_expr> , <array> )
์ธ์ยถ
value_expr
array
์์ ์ฐพ์ ๊ฐ์ ๋๋ค.array
๊ฐ ๋ฐ์ ํ ARRAY ์ธ ๊ฒฝ์ฐvalue_expr
์ VARIANT ๋ก ํ๊ฐ๋์ด์ผ ํฉ๋๋ค.array
๊ฐ ์ ํ ARRAY ์ธ ๊ฒฝ์ฐvalue_expr
์ ARRAY ์ ํ๊ณผ ๋น๊ตํ ์ ์๋ ์ ํ์ผ๋ก ํ๊ฐ๋์ด์ผ ํฉ๋๋ค.
array
๊ฒ์ํ ARRAY์ ๋๋ค.
๋ฐํยถ
์ด ํจ์๋ array
์์ value_expr
์ ์์น๋ฅผ ์ง์ ํ๋ INTEGER๋ฅผ ๋ฐํํฉ๋๋ค.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
๋ฐํ ๊ฐ์ 1์ด ์๋๋ผ 0๋ถํฐ ์์ํฉ๋๋ค. ์ฆ,
value_expr
์ด ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ์ผ์นํ๋ ๊ฒฝ์ฐ, ์ด ํจ์๋ 1์ด ์๋ 0์ ๋ฐํํฉ๋๋ค.๊ฐ์ด ARRAY์ ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ํจ์๋ NULL์ ๋ฐํํฉ๋๋ค.
value_expr
์ NULL์ ์ง์ ํ๋ฉด ํจ์๋ ๋ฐฐ์ด์์ ์ฒซ ๋ฒ์งธ NULL์ ์์น๋ฅผ ๋ฐํํฉ๋๋ค.
์ยถ
์๋ ์๋ ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
SELECT ARRAY_POSITION('hello'::variant, array_construct('hello', 'hi')); +------------------------------------------------------------------+ | ARRAY_POSITION('HELLO'::VARIANT, ARRAY_CONSTRUCT('HELLO', 'HI')) | |------------------------------------------------------------------| | 0 | +------------------------------------------------------------------+SELECT ARRAY_POSITION('hi'::variant, array_construct('hello', 'hi')); +---------------------------------------------------------------+ | ARRAY_POSITION('HI'::VARIANT, ARRAY_CONSTRUCT('HELLO', 'HI')) | |---------------------------------------------------------------| | 1 | +---------------------------------------------------------------+SELECT ARRAY_POSITION('hello'::variant, array_construct('hola', 'bonjour')); +----------------------------------------------------------------------+ | ARRAY_POSITION('HELLO'::VARIANT, ARRAY_CONSTRUCT('HOLA', 'BONJOUR')) | |----------------------------------------------------------------------| | NULL | +----------------------------------------------------------------------+