실습문제 (7) - 데이터 생성, 조작과 변환

골머리·2021년 11월 18일
0

7장에서 배웠던 데이터 생성, 조작, 변환과 내장함수를 실습해보자..!
Chapter 7 - 데이터 생성, 조작과 변환

문제1.

문자열 Please find the substring in this string의 17번째에서 25번째까지 문자를 반환하는 쿼리를 작성하라.

  • SUBSTR() 함수를 사용하면 된다.
  • 17번째부터 25번째까지이므로 인수는 (17, 25-17+1) 이어야 한다.
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)

문제2.

숫자 -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)

문제3.

현재 날짜의 월 부분만 반환하는 쿼리를 작성하라.

  • 현재 = 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월 😊

profile
PO로 성장하기 위해 노력 중 👩🏾‍💻

0개의 댓글

관련 채용 정보