Database

SQL ๋‹จ์ผํ–‰ ํ•จ์ˆ˜: ๋ฌธ์ž ํ•จ์ˆ˜ ์ •๋ฆฌํ‘œ

___l_i_ * 2021. 2. 23. 17:22

๋‹จ์ผํ–‰ ํ•จ์ˆ˜๋ž€?

์—ฌ๋Ÿฌ ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

  • ๋ฌธ์ž ํ•จ์ˆ˜
  • ์ˆซ์ž ํ•จ์ˆ˜
  • ๋‚ ์งœ ํ•จ์ˆ˜
  • ๋ณ€ํ™˜ ํ•จ์ˆ˜
    • ๋ฌต์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜
    • ๋ช…์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜
  • ์ผ๋ฐ˜ ํ•จ์ˆ˜

 

์ด์ค‘์—์„œ ์˜ค๋Š˜์€ ๋ฌธ์ž ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค!

 

ํ•จ์ˆ˜๋ช…

์„ค๋ช… ๋ฐ ์‚ฌ์šฉ์˜ˆ

INITCAP

INITCAP('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…)
- ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

INITCAP(‘abcd’) -> Abcd

LOWER

LOWER('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…)
- ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

LOWER(‘ABCD’) -> abcd

UPPER

UPPER('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…)
- ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

UPPER(‘abcd’) ->ABCD

LENGTH

LENGTH('๋ฌธ์ž์—ด or ์นผ๋Ÿผ๋ช…)
- ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
- ๊ณต๋ฐฑ ํฌํ•จ

LENGTH(‘ํ•œ๊ธ€’) -> 2
LENGTH('english') -> 7

LENGTHB

LENGTHB('๋ฌธ์ž์—ด or ์นผ๋Ÿผ๋ช…)
- ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ์ˆ˜๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค.
- ๊ณต๋ฐฑ ํฌํ•จ
- ๋ฌธ์ž ํ•˜๋‚˜๋‹น ํ•œ๊ธ€์€ 2 ๋˜๋Š” 3, ์˜๋ฌธ์€ 1์˜ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
ํ•œ๊ธ€์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” DB ์บ๋ฆญํ„ฐ์…‹์˜ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฐ”์ดํŠธ์˜ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.
๐Ÿ‘‰๐Ÿป 2021/02/23 - [Database] - DB ์บ๋ฆญํ„ฐ์…‹ ํ™•์ธ๋ฐฉ๋ฒ• ๋ฐ ํ•œ๊ธ€ ์บ๋ฆญํ„ฐ ์…‹ ์ข…๋ฅ˜

LENGTHB(‘ํ•œ๊ธ€’) -> 4 or 6
LENGTHB('english') -> 7

CONCAT

CONCAT('๋ฌธ์ž์—ด1', '๋ฌธ์ž์—ด2')
- ๋‘ ๋ฌธ์ž์—ด๋“ค์„ ์—ฐ๊ฒฐํ•œ๋‹ค. ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž( || )์™€ ๊ฐ™์€ ๋™์ž‘์„ ํ•œ๋‹ค.

CONCAT(‘A’, ’B’) -> AB

SUBSTR

SUBSTR('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…, ์‹œ์ž‘ ์œ„์น˜, ๋ ์œ„์น˜)
- ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๊ธธ์ด์˜ ๋ฌธ์ž๋ฅผ ๊ณจ๋ผ๋‚ธ๋‹ค.
- ์‹œ์ž‘ ์œ„์น˜๋ฅผ - (๋งˆ์ด๋„ˆ์Šค) ๋กœ ์ฃผ๋Š” ๊ฒฝ์šฐ ๋’ค์—์„œ ๋ถ€ํ„ฐ(์˜ค๋ฅธ์ชฝ) ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.

SUBSTR(‘ABC’, 2) -> BC
SUBSTR(‘ABC’, 1, 2) -> AB
SUBSTR('ํ•œ๊ธ€์ด์˜ˆ์š”', 3) -> ์ด์˜ˆ์š”

SUBSTRB

SUBSTRB('๋ฌธ์ž์—ด' or ์นผ๋Ÿผ๋ช…, ์‹œ์ž‘ ์œ„์น˜, ๋ ์œ„์น˜)
- ๋™์ž‘์€ SUBSTRB ํ•จ์ˆ˜์™€ ๋™์ผํ•˜์ง€๋งŒ, ์ž๋ฆฌ์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ณจ๋ผ๋‚ธ๋‹ค.

SUBSTRB(‘ํ•œ๊ธ€’, 1, 2) -> ํ•œ
SUBSTRB('ํ•œ๊ธ€์ด์˜ˆ์š”', 3) ->๊ธ€์ด์˜ˆ์š”

INSTR

INSTR('๋ฌธ์ž์—ด' ๋˜๋Š” ์นผ๋Ÿผ๋ช…, ์ฐพ๋Š” ๋ฌธ์ž, ์‹œ์ž‘์œ„์น˜(๊ธฐ๋ณธ ๊ฐ’ 1), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€(๊ธฐ๋ณธ ๊ฐ’ 1))

- ๋ฌธ์ž์—ด์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ์œ„์น˜์˜ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

INSTR(‘A*B#’, ’#’) -> 4
INSTR('123454647', '4', 5) -> 6
INSTR('123454647', '4', 5, 2) -> 8

INSTRB

INSTRB('๋ฌธ์ž์—ด' ๋˜๋Š” ์นผ๋Ÿผ๋ช…, ์ฐพ๋Š” ๋ฌธ์ž, ์‹œ์ž‘์œ„์น˜(๊ธฐ๋ณธ ๊ฐ’ 1), ๋ช‡ ๋ฒˆ์งธ์ธ์ง€(๊ธฐ๋ณธ ๊ฐ’ 1))
- ๋ฌธ์ž์—ด์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๋ฐ”์ดํŠธ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

INSTRB(‘ํ•œ๊ธ€๋กœ’, ’๋กœ’) -> 5

LPAD

LPAD('๋ฌธ์ž์—ด' ๋˜๋Š” ์นผ๋Ÿผ๋ช…, ์ž๋ฆฌ์ˆ˜, '์ฑ„์šธ๋ฌธ์ž')
- ๋ฌธ์ž์—ด์„ ์ง€์ •ํ•œ ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ์ถœ๋ ฅํ•œ๋‹ค.
- ๊ณต๊ฐ„์ด ๋‚จ๋Š”๋‹ค๋ฉด ์ขŒ์ธก๋ถ€ํ„ฐ ํ•ด๋‹น ๊ณต๊ฐ„์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ฌธ์ž๋กœ ์ฑ„์šด๋‹ค.

LPAD(‘love’, 6, ’*’) -> **love

RPAD

RPAD('๋ฌธ์ž์—ด' ๋˜๋Š” ์นผ๋Ÿผ๋ช…, ์ž๋ฆฌ์ˆ˜, '์ฑ„์šธ๋ฌธ์ž') 
- ๋ฌธ์ž์—ด์„ ์ง€์ •ํ•œ ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ์ถœ๋ ฅํ•œ๋‹ค.

- ๊ณต๊ฐ„์ด ๋‚จ๋Š”๋‹ค๋ฉด ์šฐ์ธก๋ถ€ํ„ฐ ํ•ด๋‹น ๊ณต๊ฐ„์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ฌธ์ž๋กœ ์ฑ„์šด๋‹ค.

RPAD(‘love,’ 6, ’*’) -> love**

LTRIM

LTRIM('๋ฌธ์ž์—ด'or ์นผ๋Ÿผ๋ช… , '์‚ญ์ œํ•  ๋ฌธ์ž')
- ๋ฌธ์ž์—ด์—์„œ ์ฃผ์–ด์ง„ ๋ฌธ์ž๋ฅผ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ œ๊ฑฐํ•œ๋‹ค.

LTRIM(‘*love’, ’*’) -> love

RTRIM

RTRIM('๋ฌธ์ž์—ด'or ์นผ๋Ÿผ๋ช… , '์‚ญ์ œํ•  ๋ฌธ์ž')
- ๋ฌธ์ž์—ด์—์„œ ์ฃผ์–ด์ง„ ๋ฌธ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์ œ๊ฑฐํ•œ๋‹ค.

RTRIM(‘love*’, ’*’) -> love

REPLACE

REPLACE('๋ฌธ์ž์—ด'or ์นผ๋Ÿผ๋ช…, '๋ฌธ์ž1','๋ฌธ์ž2')
- ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž1๋ฅผ ๋ฌธ์ž2๋กœ ๋ฐ”๋€Œ์–ด ์ค€๋‹ค.

REPLACE(‘AB’, ’A’, ’E’) -> EB

 

 

 


Thanks for ๐Ÿ™ˆ