전공 · 모든 회사 / 백엔드

Q. MySQL 단일 행 함수를 어떻게 익히셨나요?

유성윤

안녕하세요. 컴퓨터공학과 학생입니다. 현재 MySQL을 공부하고 있는데 단일 행 함수(문자 함수, 숫자 함수, 날짜 함수 등) 부분부터 이해가 잘 되지 않습니다. SELECT 문은 어느 정도 이해했지만, 함수의 종류가 많아지면서 언제 어떤 함수를 사용해야 하는지 헷갈립니다. 현업에서는 단일 행 함수를 어떤 방식으로 익히셨는지, 그리고 초보자가 효율적으로 공부하는 방법이 있다면 조언 부탁드립니다. 감사합니다.


2026.06.28

답변 3

  • 멘토 지니KT
    코상무 ∙ 채택률 63%

    채택된 답변

    ● 채택 부탁드립니다 ● 단일 행 함수는 전부 외우기보다 언제 쓰는지 기준으로 익히는 게 좋습니다. 실무에서는 문자열 정리, 날짜 계산, NULL 처리, 숫자 반올림처럼 데이터를 조회하기 좋게 가공할 때 많이 씁니다. 처음에는 자주 쓰는 함수부터 잡으시면 됩니다. 문자 함수는 CONCAT, SUBSTRING, REPLACE, 숫자는 ROUND, CEIL, FLOOR, 날짜는 NOW, DATE_FORMAT, DATEDIFF, NULL 처리는 IFNULL, COALESCE 정도를 먼저 익히시면 충분합니다. 공부할 때는 함수명을 외우기보다 예시 데이터를 하나 만들고 고객명 자르기, 날짜 차이 구하기, NULL을 0으로 바꾸기처럼 상황별로 직접 쿼리를 짜보는 게 가장 빠릅니다. 함수는 많이 아는 것보다 필요한 상황에서 찾아 적용하는 능력이 더 중요합니다.

    2026.06.28


  • 다할수있습니다큐비앤맘
    코이사 ∙ 채택률 60%

    채택된 답변

    조금이라도 도움이 되셨다면 채택 부탁드립니다 ~~~~ 처음에는 함수를 외우려고 하기보다 실제 문제를 풀면서 필요한 함수를 익히는 것이 가장 효율적입니다. 예를 들어 이름을 자르는 문제에서는 SUBSTRING, 대문자 변환은 UPPER, 날짜 계산은 DATEDIFF처럼 상황에 맞게 사용하다 보면 자연스럽게 익숙해집니다. 현업에서도 모든 함수를 암기하는 사람은 거의 없습니다. 자주 사용하는 문자열, 숫자, 날짜 함수 정도만 익히고 필요할 때 공식 문서를 참고하는 경우가 많습니다. SELECT 문과 WHERE, GROUP BY를 활용한 예제를 많이 풀면서 함수를 함께 적용해보는 방식이 가장 빠르게 실력이 늘어납니다. SQL 문제를 꾸준히 풀며 반복하는 것이 가장 좋은 공부 방법입니다.

    2026.06.28


  • 취뽀도우미입니다대구교통공사
    코차장 ∙ 채택률 91%

    채택된 답변

    실무에서는 대략적으로 어떤기능에 어떤함수가 필요한지만 생각하고 세부 사용방법은 공식 문서나 구글링을 통해 찾아 쓰는 방식이 매우 일반적입니다. 따라서 처음부터 모든 함수를 암기하려하기보다는, 자주 쓰이는 핵심 함수 위주로 쓰임새와 흐름을 파악하는 것이 훨씬 중요합니다. ​실제 저는 아래와같이 공부했습니다. ​우선 카테고리별로 가장 많이 쓰이는 함수 2~3개만 먼저 확실히 숙지하십시오. 문자 함수는 CONCAT, SUBSTRING, 숫자 함수는 ROUND, 날짜 함수는 NOW, DATE_FORMAT 정도만 손에 익혀두어도 실무 요구사항의 상당 부분을 해결가능합니다. 단순히 '문자열을 자르는 함수'라고 외우기보다는, '게시판 사용자 데이터의 이메일 주소에서 아이디만 추출해 본다'거나 '생년월일 데이터를 바탕으로 현재 나이를 계산해 본다'는 식의 뚜렷한 목적을 가지고 쿼리를 작성해보시면 도움이됩니다. 마지막으로 실습하면서 자주 헷갈리거나 새롭게 알게 된 함수들을 자신만의 언어로 짧게 정리한 요약본을 만드십시오. 실무에서 큰 도움이 됩니다.

    2026.06.28


함께 읽은 질문

궁금증이 남았나요?
빠르게 질문하세요.