7장에서 배웠던 데이터 생성, 조작, 변환과 내장함수를 실습해보자..!
Chapter 7 - 데이터 생성, 조작과 변환
문자열
Please find the substring in this string
의 17번째에서 25번째까지 문자를 반환하는 쿼리를 작성하라.
SUBSTR()
함수를 사용하면 된다.mysql> SELECT SUBSTR('Please find the substring in this string', 17, 25-17+1);
+-----------------------------------------------------------------+
| SUBSTR('Please find the substring in this string', 17, 25-17+1) |
+-----------------------------------------------------------------+
| substring |
+-----------------------------------------------------------------+
1 row in set (0.00 sec)
숫자 -25.76823의 절대값과 부호 (-1, 0 또는 1)를 반환하는 쿼리를 작성하라. 이때 100분의 1로 반올림된 숫자를 함께 표시해야 한다.
abs()
함수를, 부호를 위해서는 sign()
함수를 사용하면 된다.round()
함수를 사용하되, 100분의 1이므로 소수점 3째 자리에서 반올림하여 2자리까지 보여지게 하면 된다.mysql> SELECT ABS(-25.76823), SIGN(-25.76823), ROUND(-25.76823, 2);
+----------------+-----------------+---------------------+
| ABS(-25.76823) | SIGN(-25.76823) | ROUND(-25.76823, 2) |
+----------------+-----------------+---------------------+
| 25.76823 | -1 | -25.77 |
+----------------+-----------------+---------------------+
1 row in set (0.00 sec)
현재 날짜의 월 부분만 반환하는 쿼리를 작성하라.
CURRENT_DATE()
extract(MONTH FROM)
를 쓴다.mysql> SELECT EXTRACT(MONTH FROM CURRENT_DATE());
+------------------------------------+
| EXTRACT(MONTH FROM CURRENT_DATE()) |
+------------------------------------+
| 11 |
+------------------------------------+
1 row in set (0.01 sec)
지금은 11월 😊