[TIL] SQL/Scalar Functions

HYERINΒ·2024λ…„ 2μ›” 13일

TIL

λͺ©λ‘ 보기
9/13
post-thumbnail

πŸ“– 이둠

πŸ“Œ Β  Scalar Functions

FunctionDescription
UCASEμ˜λ¬Έμ„ λŒ€λ¬Έμžλ‘œ λ³€ν™˜ν•˜λŠ” ν•¨μˆ˜
LCASEμ˜λ¬Έμ„ μ†Œλ¬Έμžλ‘œ λ³€ν™˜ν•˜λŠ” ν•¨μˆ˜
MINλ¬Έμžμ—΄ 뢀뢄을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜
LENGTHλ¬Έμžμ—΄μ˜ 길이λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜
ROUNDμ§€μ •ν•œ μžλ¦¬μ—μ„œ 숫자λ₯Ό λ°˜μ˜¬λ¦Όν•˜λŠ” ν•¨μˆ˜
(0이 μ†Œμˆ˜μ  첫째자리)
NOWν˜„μž¬ λ‚ μ§œ 및 μ‹œκ°„μ„ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜
FORMAT숫자λ₯Ό μ²œλ‹¨μœ„ μ½€λ§ˆκ°€ μžˆλŠ” ν˜•μ‹μœΌλ‘œ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜

πŸ’» μ‹€μŠ΅

UCASE 문법

select ucase('string')

LCASE 문법

select lcase('string')

MID 문법

select mid('string', start_position, lenth)

string : 원본 λ¬Έμžμ—΄
start_position : λ¬Έμžμ—΄ λ°˜ν™˜ μ‹œμž‘ μœ„μΉ˜(μ²«κΈ€μž 1, λ§ˆμ§€λ§‰κΈ€μž -1)
lenth : λ°˜ν™˜ν•  λ¬Έμžμ—΄ 길이

LENGTH 문법

select length('string') //곡백도 포함

-null 은 null

ROUND 문법

select round(number, decimal_place)

number : λ°˜μ˜¬λ¦Όν•  λŒ€μƒ
decimal_place : λ°˜μ˜¬λ¦Όν•  μ†Œμˆ˜μ  μœ„μΉ˜(option)
// λ°˜μ˜¬λ¦Όν•  μœ„μΉ˜λ₯Ό μ§€μ •ν•˜μ§€ μ•Šμ„ 경우, (0)μ—μ„œ 반올림

NOW 문법

select now()

FORMAT 문법

select format(number, decimal_place)

number : 포맷을 적용 ν•  문자 ν˜Ήμ€ 숫자
decimal_place : ν‘œμ‹œν•  μ†Œμˆ˜μ  μœ„μΉ˜
// μ†Œμˆ˜μ μ„ ν‘œμ‹œν•˜μ§€ μ•Šμ„ 경우 0

🧸 review

  • cafe table
create table cafe
(
	type varchar(8),
	menu varchar(32),
	price int,
    ranking int
);
  • cafe table μ—μ„œ μ’…λ₯˜λŠ” λŒ€λ¬Έμž, λ©”λ‰΄λŠ” μ†Œλ¬Έμžλ‘œ 쑰회
select ucase(type) type,lcase(menu) menu
from cafe;
  • cafe table μ—μ„œ 6μœ„ λ©”λ‰΄μ˜ λ§ˆμ§€λ§‰ 단어 쑰회
select menu, mid(menu,-4,4) from cafe
where ranking = 6;
  • cafe table μ—μ„œ 메뉴 μ΄λ¦„μ˜ 평균 길이 쑰회
select truncate(avg(length(menu)),1) avg from cafe;
  • cafe table μ—μ„œ 가격을 μ²œλ‹¨μœ„μ— 콀마λ₯Ό λ„£μ–΄ 쑰회
select menu, format(price,0) price from cafe;

μ‹€μŠ΅ν™•μΈ


0개의 λŒ“κΈ€