- Ucase
- Lcase
- Mid
- Length
- Round
- NOW
- FORMAT
- exercises
Scalar functions란, 입력값을 기준으로 단일 값을 반환하는 함수이다.
EDA시간에 크롤링으로 만든 sandwich 데이터 csv파일을 활용할 것이다.
Price는 $ 떼고 float로 변환하는 전처리 작업을 거친 후 쿼리 짤 때 값을 적용해주고
sql = "create table sandwich (ranking int, cafe varchar(32), menu varchar(32), price float, address varchar(32))"
cursor = conn.cursor(buffered=True)
cursor.execute(sql)
sql = "insert into sandwich values (%s, %s, %s, %s, %s)"
for i, row in df.iterrows():
cursor.execute(sql, tuple(row))
conn.commit()
파이썬으로 쿼리 실행시켜 sandwich 데이터 값들을 insert해주었다.
UCASE: 영문을 대문자로 반환하는 함수
LCASE: 영문을 소문자로 반환하는 함수
MID: 문자열 부분을 반환하는 함수
select mid(string, start, length);
여기서 string: 원본 문자열,
start: 문자열 반환 시작 위치 (첫글자는 1, 마지막 글자는 -1),
length: 반환할 문자열의 길이
LENGTH: 문자열의 길이를 반환하는 함수
ROUND: 지정한 자리에서 숫자를 반올림하는 함수
select round(number, decimals_place);
number: 반올림할 대상,
decimals: 반올림할 소수점 위치
NOW: 현재 날짜 및 시간을 반환하는 함수
FORMAT: 숫자를 천단위 콤마가 있는 형식으로 반환하는 함수
형식은 round와 비슷하다.
select format(number, decimal_place);
number: 포맷을 적용할 문자 혹은 숫자
decimals: 표시할 소수점 위치