왕현성
코딩발자취
왕현성
전체 방문자
오늘
어제
  • 코딩 (277)
    • Python (71)
    • Java (16)
    • MySQL (34)
    • 인공지능 (48)
      • 머신러닝 (16)
      • 딥러닝 (32)
    • 영상처리 (4)
    • Rest API (21)
    • Android Studio (25)
    • streamlit (13)
    • DevOps (22)
      • AWS (9)
      • PuTTY (5)
      • Git (4)
      • Serverless (2)
      • Docker (2)
    • IT 기술 용어 (6)
    • 디버깅 ( 오류 해결 과정 ) (17)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • PIL
  • 기상탐사
  • get_long_description
  • pip install labelme
  • imageprocessing
  • yolov8
  • encoding='utf-8'
  • maskimage
  • ckpt_file
  • pytorch
  • PYTHON
  • numpy
  • matplotlib
  • TensorFlow
  • 영상처리역사
  • 비지도학습
  • unsupervised
  • 영상기술
  • tune()
  • UnboundLocalError
  • 딥러닝
  • 영상처리
  • 컴퓨터비전
  • alibidetect
  • ComputerVision
  • 의료이미징
  • labelme
  • alibi-detection
  • labelme UnocodeDecodeError
  • OpenCV

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
왕현성
MySQL

MySQL - 문자열 컬럼의 데이터를 가공하는 여러함수들 예제풀이

MySQL - 문자열 컬럼의 데이터를 가공하는 여러함수들 예제풀이
MySQL

MySQL - 문자열 컬럼의 데이터를 가공하는 여러함수들 예제풀이

2022. 12. 6. 17:40
728x90
INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages)
VALUES
('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291),
('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304),
('American Gods', 'Neil', 'Gaiman', 2001, 12, 465),
('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198),
('A Hologram for the King: A Novel', 'Dave', 'Eggers', 2012, 154, 352),
('The Circle', 'Dave', 'Eggers', 2013, 26, 504),
('The Amazing Adventures of Kavalier & Clay', 'Michael', 'Chabon', 2000, 68, 634),
('Just Kids', 'Patti', 'Smith', 2010, 55, 304),
('A Heartbreaking Work of Staggering Genius', 'Dave', 'Eggers', 2001, 104, 437),
('Coraline', 'Neil', 'Gaiman', 2003, 100, 208),
('What We Talk About When We Talk About Love: Stories', 'Raymond', 'Carver', 1981, 23, 176),
("Where I'm Calling From: Selected Stories", 'Raymond', 'Carver', 1989, 12, 526),
('White Noise', 'Don', 'DeLillo', 1985, 49, 320),
('Cannery Row', 'John', 'Steinbeck', 1945, 95, 181),
('Oblivion: Stories', 'David', 'Foster Wallace', 2004, 172, 329),
('Consider the Lobster', 'David', 'Foster Wallace', 2005, 92, 343),
('10% Happier', 'Dan', 'Harris', 2014, 29, 256),
('fake_book', 'Freida', 'Harris', 2001, 287, 428),
('Lincoln In the Bardo', 'George', 'Saunders', 2017, 156, 375);

위 데이터들을 가지고 예제풀이를 해보겠습니다.

 

1. 타이틀의 공백을 '->'로 바꿔서 나오도록 조회하시오.

select replace(title,' ','->') 
from books;

2. 다음 컬럼처럼 나오게 조회하시오.

select author_lname as forwards , 
reverse(author_lname) as backwards 
from books;

3. 다음처럼 이름을 합치되, 대문자로 합쳐서 조회하시오.

select upper(concat(author_fname,' ',author_lname))
as fullnameincaps
from books;

4. 다음처럼 타이틀 컬럼과 년도 컬럼을 합치되, 'was released in'이 들어가도록

합쳐서 조회하시오.

select concat(title,'was released in',released_year) as blurb
from books;

5. 다음처럼 타이틀과, 타이틀에 적힌 글자의 갯수가 나오도록 조회하시오.

select title , char_length(title) as charactercount
from books;

6. 다음처럼 조회하시오

단, 숏타이틀은 앞에서 10글자까지만 나오고, 뒤에 '...'이 나오도록 만들고, author는 이름 두개 컬럼을 합치고(f_name,l_name), quantity는 원래 숫자에 in stock이 붙도록 조회하시오.

select concat(substring(title,1,10), '...' ) as shorttitle ,
 concat(author_lname, ',' ,author_fname) as author , 
 concat( stock_quantity,' in stock') as quantity
from books;

'MySQL' 카테고리의 다른 글

MySQL - 정렬하기(order by) / 오름차순(asc), 내림차순(desc)  (0) 2022.12.07
MySQL - distinct 중복 없는 데이터 보기  (0) 2022.12.07
MySQL - upper( ) , lower( ) / 대소문자 변경하는 함수  (0) 2022.12.06
MySQL - char_length( ) / 문자열 길이 구하는 함수  (0) 2022.12.06
MySQL - 문자열을 다른 문자열로 바꾸는 함수 replace() 문자열을 뒤집는 함수 reverse()  (0) 2022.12.06
  • 1. 타이틀의 공백을 '->'로 바꿔서 나오도록 조회하시오.
  • 2. 다음 컬럼처럼 나오게 조회하시오.
  • 3. 다음처럼 이름을 합치되, 대문자로 합쳐서 조회하시오.
  • 4. 다음처럼 타이틀 컬럼과 년도 컬럼을 합치되, 'was released in'이 들어가도록
  • 합쳐서 조회하시오.
  • 5. 다음처럼 타이틀과, 타이틀에 적힌 글자의 갯수가 나오도록 조회하시오.
  • 6. 다음처럼 조회하시오
'MySQL' 카테고리의 다른 글
  • MySQL - 정렬하기(order by) / 오름차순(asc), 내림차순(desc)
  • MySQL - distinct 중복 없는 데이터 보기
  • MySQL - upper( ) , lower( ) / 대소문자 변경하는 함수
  • MySQL - char_length( ) / 문자열 길이 구하는 함수
왕현성
왕현성
AI 머신비전 학습일지

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.