์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Streamlit๊ธฐ๋ณธ
- Matplotlib ๊ธฐ์ด
- Streamlit๊ธฐ์ด
- RESTful API
- ์๋ฐ์ด๋ณด
- JavaScript
- streamlit
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ํ๋ค์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ
- serverless
- ์๋ฐ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋๋ก์ด๋ ์คํ๋์ค
- java
- db
- ์๋ฐ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Android
- ์คํธ๋ฆผ๋ฆฟ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์น๋์๋ณด๋ ์ ์
- ํ์ด์ฌ๊ณต๋ถ
- Pandas
- MySQL
- ์๋ฐ๊ธฐ์ด
- ํ๋ค์ค๊ณต๋ถ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Today
- Total
ruriruriya
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - SQL์ ๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์๋ค(concat(), concat_ws(), substring(), replace(), reverse(), char_length(), upper(), lower()) ๋ณธ๋ฌธ
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - SQL์ ๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์๋ค(concat(), concat_ws(), substring(), replace(), reverse(), char_length(), upper(), lower())
๋ฃจ๋ฆฌ์ผใ 2023. 11. 29. 18:47
MySQL์์ ์ ๊ณตํ๋ ์ฃผ์ ๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์๋ค์ ๋ค์ํ ์์
์ ์ฌ์ฉ๋๋ค.
ํจ์ | ์ค๋ช | ์์ |
---|---|---|
CONCAT() | ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ค. | CONCAT('Hello', ' ', 'World') -> 'Hello World' |
SUBSTRING() | ๋ฌธ์์ด์์ ์ผ๋ถ๋ถ์ ์ถ์ถํ๋ค. | SUBSTRING('MySQL', 1, 3) -> 'My' |
LEFT() | ๋ฌธ์์ด์ ์ผ์ชฝ์์ ์ง์ ๋ ์์ ๋ฌธ์๋ฅผ ๋ฐํํ๋ค. | LEFT('MySQL', 3) -> 'MyS' |
RIGHT() | ๋ฌธ์์ด์ ์ค๋ฅธ์ชฝ์์ ์ง์ ๋ ์์ ๋ฌธ์๋ฅผ ๋ฐํ ํ๋ค. | RIGHT('MySQL', 3) -> 'SQL' |
LENGTH() / CHAR_LENGTH() | ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํ ํ๋ค. | LENGTH('Hello') -> 5 |
UPPER() | ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณํ ํ๋ค. | UPPER('hello') -> 'HELLO' |
LOWER() | ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํ ํ๋ค. | LOWER('WORLD') -> 'world' |
REPLACE() | ๋ฌธ์์ด์์ ํน์ ๋ถ๋ถ์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋์ฒด ํ๋ค. | REPLACE('Hello, World', 'Hello', 'Hi') -> 'Hi, World' |
TRIM() | ๋ฌธ์์ด์ ์ ๋์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ค. | TRIM(' Hello ') -> 'Hello' |
LTRIM() | ๋ฌธ์์ด์ ์ผ์ชฝ์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐ ํ๋ค. | LTRIM(' Hello ') -> 'Hello ' |
RTRIM() | ๋ฌธ์์ด์ ์ค๋ฅธ์ชฝ์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐ ํ๋ค. | RTRIM(' Hello ') -> ' Hello' |
LOCATE() / INSTR() | ๋ฌธ์์ด์์ ๋ค๋ฅธ ๋ฌธ์์ด์ ์์น๋ฅผ ์ฐพ๋๋ค. | LOCATE('l', 'Hello') -> 3 |
CONCAT_WS() | ์ง์ ๋ ๊ตฌ๋ถ์๋ก ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ค. | CONCAT_WS('-', '2023', '11', '29') -> '2023-11-29' |
์๋์ ๋ฐ์ดํฐ๋ก ์์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
concat()
๋ฌธ์์ด์ ํฉ์น๋ ํจ์
author_fname ๊ณผ author_lname ์ปฌ๋ผ์ ๋ฌธ์์ด์
ํ๋๋ก ํฉํด์, full_name์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค.
select concat(author_fname,' ', author_lname) as full_name -- as full_name์ ์ปฌ๋ผ๋ช
๋ณ๊ฒฝ
from books;
concat_ws()
์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๊ฐ, ๋ฌธ์์ด์ ๋ถ์ผ ๋ ์ฌ์ฉํ ๋ฌธ์์ด์ด๋ค.
select concat_ws(' ', author_fname, author_lname) as full_name
from books;
์ด๋ฆ ๋๊ฐ๋ฅผ ๋ถ์ฌ์, full_name์ ๋ง๋ค๊ณ ,
์ฑ
์ ๋ชฉ๊ณผ ์ถ๊ฐ๋
๋๋ ๊ฐ์ด ๋ณด์ฌ๋ฌ๋ผ.
select concat_ws(' ', author_fname, author_lname) as full_name, title, released_year
from books;
substring()
๋ฌธ์์ด์ ์ผ๋ถ๋ถ๋ง ๊ฐ์ ธ์ค๋ ํจ์
substring ํจ์์ ์์์์น๋ 1๋ถํฐ โ
โ
(๋ค๋ฅธ ์ธ์ด๋ ๋ค๋ฅด๊ฒ 1๋ถํฐ ์์ํ๋ค.. )
์ฑ ์ ๋ชฉ์, ์ฒซ ๊ธ์๋ถํฐ 10๋ฒ์งธ ๊ธ์๊น์ง๋ง ๊ฐ์ ธ์ค์์ค.
-- substring(์ปฌ๋ผ๋ช
, ์์์์น, ๋ ์์น) as title ์ปฌ๋ผ๋ช
๋ ๋ณ๊ฒฝ
select substring(title, 1, 10) as title
from books;
์ ๋ชฉ์, ๋งจ ๋ค์์ 5๋ฒ ์งธ ๊ธ์๋ถํฐ, ๋๊น์ง ๋์ค๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์์ค.
select substring(title, -5)
from books;
์ ๋ชฉ์, ์์์ 3๋ฒ ์งธ ๊ธ์๋ถํฐ, ๋๊น์ง ๋์ค๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์์ค.
select substring(title, 3)
from books;
replace()
๋ฌธ์์ด์ ๋ด์ฉ์ ๋ฐ๊พธ๋ ํจ์
์ฑ ์ ๋ชฉ์, The๊ฐ ์์ผ๋ฉด, Hello๋ก ๋ฐ๊พธ๊ณ ์ถ์ ๋
select replace(title, 'The', 'Hello')
from books;
์ฑ ์ ๋ชฉ์, The๊ฐ ์์ผ๋ฉด, ์ ๊ฑฐํ๊ณ ์ถ์ ๋
select replace(title, 'The', '')
from books;
reverse()
๋ฌธ์์ด์ ์์๋ฅผ, ์ญ์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์
์๊ฐ author_lname ์ ์ญ์์ผ๋ก ๊ฐ์ ธ์ค์์ค.
select reverse(author_lname) as author
from books;
char_length()
๋ฌธ์์ด์ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ ํจ์
์ฑ ์ ๋ชฉ์ ๊ธ์ ๊ฐฏ์๋ฅผ ๊ตฌํ์ธ์.
select char_length(title) as length, title, pages
from books;
upper() lower()
๋์๋ฌธ์ ์ฒ๋ฆฌํ๋ ํจ์
author_fname์ ๋๋ฌธ์๋ก, author_lanme์ ์๋ฌธ์๋ก ๊ฐ์ ธ์ค์์ค.
select upper(author_fname) as author_fname, lower(author_lname) as author_lname
from books;
์ฌ๋ฌ ํจ์์ ์กฐํฉํ๊ธฐ
์ฑ
์ ๋ชฉ์ ๋งจ ์๋ถํฐ 10๊ธ์๊น์ง๋ง ๊ฐ์ ธ์ค๊ณ , ๋ค์ ...์ ๋ถ์ธ๋ค.
(๋จผ์ ์๋ธ์คํธ๋ง ์ฐ๊ณ ๊ทธ ๋ค์ ํจ์ ์์ฐ๊ธฐ)
select concat(substring(title, 1, 10),'...') as title
from books;