사실 MySQL에는 문자열의 첫 글자만 대문자로 표시하는 단일 함수가 없습니다. 함수의 중첩을 사용해야 하며 이 경우 SUBSTRING() 함수와 함께 UPPER() 및 LOWER()를 사용할 수 있습니다. 이를 이해하기 위해 'emp_tbl'에서 아래와 같이 주어진 데이터를 사용하고 있습니다.
mysql> Select * from emp_tbl; +----+----------------+ | Id | Name | +----+----------------+ | 1 | rahul singh | | 2 | gaurav kumar | | 3 | yashpal sharma | | 4 | krishan kumar | | 5 | kuldeep rai | | 6 | munish nayak | +----+----------------+ 6 rows in set (0.00 sec)
위의 결과 집합에서 name string의 첫 번째 문자가 소문자임을 알 수 있습니다. 다음 쿼리는 문자열의 첫 글자를 대문자로 표시합니다 -
mysql> Select CONCAT(UPPER(SUBSTRING(name,1,1)),LOWER(SUBSTRING(name,2))) AS Name from emp_tbl; +----------------+ | Name | +----------------+ | Rahul singh | | Gaurav kumar | | Yashpal sharma | | Krishan kumar | | Kuldeep rai | | Munish nayak | +----------------+ 6 rows in set (0.00 sec)