더북(TheBook)

반면 GREATEST( 1, 'b', 'c', 'd' )는 첫 번째 매개변수가 숫자이므로 나머지 매개변수를 숫자형으로 묵시적 형변환을 수행하는데, 알파벳 문자를 숫자로 형변환할 수 없어 오류가 반환됩니다.

LEAST( expr1, expr2, … )

GREATEST와 동작 방식은 같으나 가장 큰 값이 아닌 가장 작은 값을 반환합니다.

DECODE( expr, comp_val1, result1, comp_val2, result2, …, default_value )

DECODE 함수는 첫 번째 매개변수인 expr 값이 comp_val1과 같으면 result1을 반환하고 comp_val2와 같으면 result2를 반환하는 식입니다. 매개변수로 나열한 비교 값 어느 것과도 같지 않으면 맨 끝에 명시한 default_value를 반환하는데, 이를 생략하면 NULL을 반환합니다. 이 함수의 매개변수는 expr, default_value를 포함해 255개까지 사용할 수 있습니다.

지금까지 SQL 함수에 대해 알아봤습니다. 여기서 소개한 함수 외에도 같은 유형에 속하는 함수가 많고 또 전혀 다른 유형에 속하는 함수도 많습니다만, 필요하다고 판단되는 함수들만 추려서 설명했습니다. 각 함수의 사용법을 꼭 외우고 있을 필요는 없습니다. 다만 이러이러한 기능을 하는 함수는 어떤 것이다 정도로만 숙지하고 있으면 됩니다. 세부적인 사용법은 이 책이나 인터넷에서 검색하여 쉽게 찾을 수 있습니다. 또한, 매개변수를 변경해 가면서 함수를 사용해 보고 그 결과를 확인하며, 오류가 발생했다면 어떤 부분의 구문을 잘못 작성했는지 찾아 수정하는 과정을 거친다면 자연스럽게 함수가 머릿속에 쏙쏙 들어올 거예요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.