์นดํ…Œ๊ณ ๋ฆฌ:

๋ฐ˜์ •ํ˜• ๋ฐ ์ •ํ˜• ๋ฐ์ดํ„ฐ ํ•จ์ˆ˜ (๋ฐฐ์—ด/์˜ค๋ธŒ์ ํŠธ)

ARRAY_POSITIONยถ

๋ฐฐ์—ด์—์„œ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚˜๋Š” ์š”์†Œ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋ฌธยถ

ARRAY_POSITION( <variant_expr> , <array> )
Copy

์ธ์žยถ

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 |
+------------------------------------------------------------------+
Copy
SELECT ARRAY_POSITION('hi'::variant, array_construct('hello', 'hi'));
+---------------------------------------------------------------+
| ARRAY_POSITION('HI'::VARIANT, ARRAY_CONSTRUCT('HELLO', 'HI')) |
|---------------------------------------------------------------|
|                                                             1 |
+---------------------------------------------------------------+
Copy
SELECT ARRAY_POSITION('hello'::variant, array_construct('hola', 'bonjour'));
+----------------------------------------------------------------------+
| ARRAY_POSITION('HELLO'::VARIANT, ARRAY_CONSTRUCT('HOLA', 'BONJOUR')) |
|----------------------------------------------------------------------|
|                                                                 NULL |
+----------------------------------------------------------------------+
Copy