- ASCII(์์คํค์ฝ๋), CHAR(์ซ์)
SELECT ASCII('A'), CHAR(65);
--> 65, A๋ฐํ
- BIT_LENGTH, CHAR_LENGHT, LENGTH
- BIT_LENGTH(): ํ ๋น๋ ๋นํธํฌ๊ธฐ ๋ฐํ
- CHAR_LENGTH(): ๋ฌธ์ ๊ฐ์ ๋ฐํ
- LENGTH(): ํ ๋น๋ ๋ฐ์ดํธ ์ ๋ฐํ
- ์๋ฌธ: ๋ฌธ์๋น 1๋ฐ์ดํธ, ํ๊ธ: ๋ฌธ์๋น 3๋ฐ์ดํธ
SELECT BIT_LENGTH('ABC'), CHAR_LENGTH('ABC), LENGTH('ABC); --24, 3, 3๋ฐํ
SELECT BIT_LENGTH('๊ฐ๋๋ค'), CHAR_LENGTH('๊ฐ๋๋ค'), LENGTH('๊ฐ๋๋ค'); -- 72, 3, 9 ๋ฐํ
- CONCAT(๋ฌธ์์ด1, ๋ฌธ์์ด2, ...), CONCAT_WS(๋ฌธ์์ด1, ๋ฌธ์์ด2, ...)
- CONCAT(): ๋ฌธ์์ด์ ์ด์ด์ฃผ๋ ํจ์
- CONCAT_WS(): ๊ตฌ๋ถ์์ ํจ๊ป ๋ฌธ์์ด ์ด์ด์ค
SELECT CONCAT_WS('.','2021','01','20'); -- 2020.01.20 ์ถ๋ ฅ
- ELT, FIELD, FIND_IN_SET, INSTR, LOCATE
- ELT(์์น, ๋ฌธ์์ด1, ๋ฌธ์์ด2,...) : ์ฒซ ๋ฒ์ฉจ ์ธ์์ธ ์์น์ ์ ํ ์ซ์๋ฅผ ๋ณด๊ณ ๊ทธ ์ซ์ ์์น์ ์๋ ๋ฌธ์์ด์ ๋ฐํ
- FIELD(์ฐพ์ ๋ฌธ์์ด, ๋ฌธ์์ด1, ๋ฌธ์์ด2, ...) : ์ฐพ์ ๋ฌธ์์ด์ ์์น๋ฅผ ์ฐพ์ ๋ฐํ, ์์ผ๋ฉด 0 ๋ฐํ
- FIND_INSET(์ฐพ์ ๋ฌธ์์ด, ๋ฌธ์์ด ๋ฆฌ์คํธ) : ์ฐพ์ ๋ฌธ์์ด์ ๋ฌธ์์ด ๋ฆฌ์คํธ์์ ์ฐพ์ ์์น ๋ฐํ
- INSTR() : ๊ธฐ์ค ๋ฌธ์์ด์์ ๋ถ๋ถ ๋ฌธ์์ด ์ฐพ์ ๊ทธ ์์ ์์น ๋ฐํ
- LOCATE() : INSTR()์ ๋์ผ, ์ธ์์ ์์๊ฐ ๋ฐ๋
- ๋, 2, 2, 3, 3 ์ถ๋ ฅ๋๋ ์์
SELECT ELT(2, 'ํ๋', '๋', '์
'); -- ๋ ๋ฐํ
SELECT FIELD('๋', 'ํ๋', '๋', '์
'); -- 2 ๋ฐํ
SELECT FIND_IN_SET('๋', 'ํ๋, ๋, ์
'); -- 2 ๋ฐํ
SELECT INSTR('ํ๋๋์
','๋'); -- 3 ๋ฐํ
SELECT LOCATE('๋','ํ๋๋์
'); -- 3 ๋ฐํ
- LOWER, UPPER
- ๋๋ฌธ์๋ฅผ ์๋ฌธ์, ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ
SELECT LOWER('abcABC'), UPPER('abcABC');
- INSERT(๊ธฐ์ค ๋ฌธ์์ด, ์์น, ๊ธธ์ด, ์ฝ์
ํ ๋ฌธ์์ด)
- ๊ธฐ์ค ๋ฌธ์์ด์ ์์น๋ถํฐ ๊ธธ์ด๋งํผ ์ง์ฐ๊ณ ์ฝ์ ํ ๋ฌธ์์ด ๋ผ์๋ฃ๊ธฐ
SELECT INSERT('๊ฐ๋๋ค๋ผ๋ง๋ฐ์ฌ', 1, 4, 'ABCD'), INSERT('๊ฐ๋๋ค๋ผ๋ง๋ฐ์ฌ', 1, 2, 'ABCD');
- LEFT(๋ฌธ์์ด, ๊ธธ์ด), RIGHT(๋ฌธ์์ด, ๊ธธ์ด)
- ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ์์ ๋ฌธ์์ด ๊ธธ์ด๋งํผ ๋ฐํ
SELECT LEFT('๊ฐ๋๋ค๋ผ๋ง',2), RIGHT('๊ฐ๋๋ค๋ผ๋ง', 2);
- LPAD(๋ฌธ์์ด, ๊ธธ์ด, ์ฑ์ธ ๋ฌธ์์ด), RPAD(๋ฌธ์์ด, ๊ธธ์ด, ์ฑ์ธ ๋ฌธ์์ด)
- ๋ฌธ์์ด์ ๊ธธ์ด๋งํผ ๋๋ฆฌ๊ณ ๋น ๊ณณ์ ์ฑ์ธ ๋ฌธ์์ด๋ก ์ฑ์
SELECT LPAD('AB',4,'CD'), RPAD('AB',4,'CD');
- LTRIM(), RTRIM()
- ๋ฌธ์์ด์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
SELECT LTRIM(' ABC'), RTRIM('ABC ');
- TRIM(๋ฌธ์์ด), TRIM(๋ฐฉํฅ ์๋ฅผ๋ฌธ์์ด FROM ๋ฌธ์์ด)
- ๋ฌธ์์ด์ ์๋ค ๊ณต๋ฐฑ ๋ชจ๋ ์์ฐ
- ๋ฐฉํฅ: ์ LEADING, ์์ชฝ BOTH, ๋ค TRAILING
SELECT TRIM(' SQL '), TRIM(BOTH '^' FROM '^^๊ณต๋ถ^^');
- REPEAT(๋ฌธ์์ด, ํ์)
- ๋ฌธ์์ด์ ํ์๋งํผ ๋ฐ๋ณต
- REPLACE(๋ฌธ์์ด, ์๋ ๋ฌธ์์ด, ๋ฐ๊ฟ ๋ฌธ์์ด)
- ๋ฌธ์์ด์์ ์๋ ๋ฌธ์์ด ์ฐพ์ ๋ฐ๊ฟ ๋ฌธ์์ด๋ก ์นํ
SELECT REPLACE ('I ๊ณต๋ถ SQL', '๊ณต๋ถ', 'study');
- REVERSE(๋ฌธ์์ด)
- ๋ฌธ์์ด ๊ฑฐ๊พธ๋ก ๋ฐํ
- SPACE(๊ธธ์ด)
- ๊ธธ์ด๋งํผ์ ๊ณต๋ฐฑ ๋ฐํ
- SUBSTRING(๋ฌธ์์ด, ์์์์น, ๊ธธ์ด), SUBSTRING(๋ฌธ์์ด FROM ์์์์น FOR ๊ธธ์ด)
- ์์์์น๋ถํฐ ๊ธธ์ด๋งํผ ๋ฌธ์ ๋ฐํ
- ๊ธธ์ด ์๋ตํ๋ฉด ๋ฌธ์์ด ๊ธ๊น์ง ๋ฐํ
SELECT SUBSTRING('SQL์ฐ์ต',1,3);
- SUBSTRING_INDEX(๋ฌธ์์ด, ๊ตฌ๋ถ์, ํ์)
- ๋ฌธ์์ด์์ ๊ตฌ๋ถ์๊ฐ ์ผ์ชฝ๋ถํฐ ํ์ ๋ฒ์งธ ๋์ค๋ฉด ๊ทธ ์ดํ ๋ฌธ์์ด ๋ฒ๋ฆฌ๊ณ ์ ๋ฌธ์์ด ์ถ๋ ฅ
- ํ์๊ฐ ์์๋ฉด ์ค๋ฅธ์ชฝ๋ถํฐ ์ , ์ผ์ชฝ ๋จ์ ๋ฌธ์์ด ๋ฒ๋ฆฌ๊ณ ์ถ๋ ฅ
SELECT SUBSTRING_INDEX('๋ธ๊ธฐ,๋น๊ทผ,์ฐธ์ธ,์๋ฐ', ',', 3), SUBSTRING_INDEX('๋ธ๊ธฐ,๋น๊ทผ,์ฐธ์ธ,์๋ฐ', ',', -3);
728x90