
PostgreSQL POSITION ํจ์๋ก ๋ฌธ์์ด ๋ด ์์น ์ฐพ๊ธฐ
PostgreSQL์์ ๋ฌธ์์ด ์ฒ๋ฆฌ ์์ ์ ํ๋ค ๋ณด๋ฉด, ํน์ ๋จ์ด๊ฐ ๋ฌธ์์ด ์์ ํฌํจ๋์ด ์๋์ง ๋๋ ์ด๋ ์์น์ ์๋์ง๋ฅผ ์์์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ด ๋ ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํจ์๊ฐ ๋ฐ๋ก POSITION() ์ ๋๋ค. 1. POSITION ํจ์๋? POSITION() ํจ์๋ ๋ฌธ์์ด ์์์ ๋ถ๋ถ ๋ฌธ์์ด(substring)์ ์ฒซ ๋ฒ์งธ ์์น๋ฅผ ๋ฐํํฉ๋๋ค. MySQL์ LOCATE(), Oracle์ INSTR()์ ๋น์ทํ ์ญํ ์ ํฉ๋๋ค. `POSITION(substring IN string)` ๋ฆฌํด๊ฐ: ๋ถ๋ถ ๋ฌธ์์ด์ด ์์ํ๋ ์์น (1๋ถํฐ ์์) ์ฐพ์ง ๋ชปํ๋ฉด: 0 ๋ฐํ 2. ๊ธฐ๋ณธ ์์ SELECT POSITION('abc' IN '123abc456'); -- 4 SELECT POSITION('zzz' IN '123abc456'); -- 0 'abc'๋ ๋ค ๋ฒ์งธ ๋ฌธ์์์ ์์ํ๋ฏ๋ก 4๋ฅผ ๋ฐํํฉ๋๋ค. 'zzz'๋ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ 0์ด ๋์ต๋๋ค. ...