비트 컴퓨터 [MySQL] - ⑤ (함수정리)
@자습사이트
w3schools
1. MySQL String Functions
1) ASCII()
- 특정 문자에 대한 ASCII 값을 반환합니다.
-- ASCII
select ascii('A') from dual;
2) CHAR_LENGTH / CHARACTER_LENGTH
- 문자열의 길이를 반환합니다(문자).
-- CHAR_LENGTH / CHARACTER_LENGTH
SELECT CHAR_LENGTH("SQL Tutorial") AS LengthOfString;
SELECT CHARACTER_LENGTH("SQL Tutorial") AS LengthOfString;
3) CONCAT / CONCAT_WS
-
CONCAT
: 둘 이상의 표현식을 함께 추가합니다. -
CONCAT_WS
: 구분 기호와 함께 두 개 이상의 표현식을 추가합니다.
-- CONCAT / CONCAT_WS
SELECT CONCAT("SQL ", "Tutorial ", "is ", "fun!") AS ConcatenatedString;
-- CONCAT_WS(separator, expression1, expression2, expression3,...)
SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString;
4) FIELD
- 값 목록에서 값의 인덱스 위치를 반환합니다.
-- FIELD
-- FIELD(value, val1, val2, val3, ...)
SELECT FIELD("q", "s", "q", "l");
5) FIND_IN_SET
- 문자열 목록 내에서 문자열의 위치를 반환
-- FIND_IN_SET
-- FIND_IN_SET(string, string_list)
SELECT FIND_IN_SET("q", "s,q,l");
6) FORMAT
- 숫자를
#,###,###.##
과 같은 형식으로 지정하고 지정된 소수 자릿수로 반올림합니다.
-- FORMAT
-- FORMAT(number, decimal_places)
SELECT FORMAT(250500.5634, 2);
7) INSERT
- 문자열 내의 지정된 위치에 특정 수의 문자에 대해 문자열을 삽입합니다.
-- INSERT
-- INSERT(string, position, number, string2)
SELECT INSERT("W3Schools.com", 1, 9, "Example");
8) INSTR
- 다른 문자열에서 문자열이 처음 나타나는 위치를 반환합니다.
-- INSTR
-- INSTR(string1, string2)
SELECT INSTR("W3Schools.com", "3") AS MatchPosition;
9) LCASE
- 문자열을 소문자로 변환
-- LCASE
SELECT LCASE("SQL Tutorial is FUN!");
10) LEFT
- 문자열에서 여러 문자를 추출합니다(왼쪽부터 시작).
-- LEFT
-- LEFT(string, number_of_chars)
SELECT LEFT("SQL Tutorial", 3) AS ExtractString;
11) LENGTH
- 문자열의 길이를 반환합니다(바이트 단위).
-- LENGTH
SELECT LENGTH("SQL Tutorial") AS LengthOfString;
12) LOCATE
- 문자열에서 부분 문자열이 처음 나타나는 위치를 반환합니다.
-- LOCATE
-- LOCATE(substring, string, start)
SELECT LOCATE("3", "W3Schools.com") AS MatchPosition;
13) LOWER
- 문자열을 소문자로 변환
-- LOWER
SELECT LOWER("SQL Tutorial is FUN!");
14) LPAD
- 특정 길이로 문자열을 다른 문자열로 왼쪽 채움
-- LPAD
-- LPAD(string, length, lpad_string)
SELECT LPAD("SQL Tutorial", 20, "ABC");
15) LTRIM
- 문자열에서 선행 공백 제거
-- LTRIM
SELECT LTRIM(" SQL Tutorial") AS LeftTrimmedString;
16) MID
- 문자열에서 부분 문자열 추출(모든 위치에서 시작)
-- MID
-- MID(string, start, length)
SELECT MID("SQL Tutorial", 5, 3) AS ExtractString;
17) POSITION
- 문자열에서 부분 문자열이 처음 나타나는 위치를 반환합니다.
-- POSITION
-- POSITION(substring IN string)
SELECT POSITION("3" IN "W3Schools.com") AS MatchPosition;
18) REPEAT
- 지정된 횟수만큼 문자열을 반복합니다.
-- REPEAT
-- REPEAT(string, number)
SELECT REPEAT("SQL Tutorial", 3);
19) REPLACE
- 문자열 내에서 발생하는 모든 하위 문자열을 새 하위 문자열로 바꿉니다.
-- REPLACE
-- REPLACE(string, substring, new_string)
SELECT REPLACE("SQL Tutorial", "SQL", "HTML");
20) REVERSE
- 문자열을 뒤집고 결과를 반환합니다.
-- REVERSE
SELECT REVERSE("SQL Tutorial");
21) RIGHT
- 문자열에서 여러 문자를 추출합니다(오른쪽에서 시작).
-- RIGHT
-- RIGHT(string, number_of_chars)
SELECT RIGHT("SQL Tutorial is cool", 4) AS ExtractString;
22) RPAD
- 특정 길이로 문자열을 다른 문자열로 오른쪽 채움
-- RPAD
-- RPAD(string, length, rpad_string)
SELECT RPAD("SQL Tutorial", 20, "ABC");
23) RTRIM
- 문자열에서 후행 공백 제거
-- RTRIM
SELECT RTRIM("SQL Tutorial ") AS RightTrimmedString;
24) SPACE
- 지정된 수의 공백 문자의 문자열을 반환합니다.
-- SPACE
SELECT SPACE(10);
25) STRCMP
- 두 문자열을 비교합니다.
-
리턴 값
-
If string1 = string2, this function returns
0
-
If string1 < string2, this function returns
-1
-
If string1 > string2, this function returns
1
-
-- STRCMP
-- STRCMP(string1, string2)
SELECT STRCMP("SQL Tutorial", "SQL Tutorial");
26) SUBSTR / SUBSTRING
- 문자열에서 부분 문자열 추출(모든 위치에서 시작)
-- SUBSTR / SUBSTRING
-- SUBSTR(string, start, length)
SELECT SUBSTR("SQL Tutorial", 5, 3) AS ExtractString;
-- SUBSTRING(string, start, length)
SELECT SUBSTRING("SQL Tutorial", 5, 3) AS ExtractString;
27) SUBSTRING_INDEX
- 지정된 수의 구분 기호가 발생하기 전에 문자열의 하위 문자열을 반환합니다.
-- SUBSTRING_INDEX
-- SUBSTRING_INDEX(string, delimiter, number)
SELECT SUBSTRING_INDEX("www.w3schools.com", ".", 1);
28) TRIM
- 문자열에서 선행 및 후행 공백 제거
-- TRIM
SELECT TRIM(' SQL Tutorial ') AS TrimmedString;
29) UCASE / UPPER
- 문자열을 대문자로 변환
-- UCASE / UPPER
SELECT UCASE("SQL Tutorial is FUN!");
SELECT UPPER("SQL Tutorial is FUN!");
2. MySQL Numeric Functions
1) ABS
- 숫자의 절대값을 반환합니다.
SELECT ABS(-243.5);
2) AVG
- 표현식의 평균값을 반환합니다.
SELECT AVG(Price) AS AveragePrice FROM Products;
3) CEIL / CEILING
-
CEIL
:>=
인 가장 작은 정수 값을 숫자로 반환합니다. -
CEILING
:>=
인 가장 작은 정수 값을 숫자로 반환합니다.
SELECT CEIL(25.75);
SELECT CEILING(25.75);
4) COS
- 숫자의 코사인을 반환합니다.
SELECT COS(2);
5) COT
- 숫자의 코탄젠트를 반환합니다.
SELECT COT(6);
6) COUNT
- 선택 쿼리에서 반환된 레코드 수를 반환합니다.
SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
7) DEGREES
- 라디안 값을 도 단위로 변환합니다.
SELECT DEGREES(1.5);
8) DIV
- 정수 나누기에 사용
SELECT 10 DIV 5;
9) EXP
-
e를 지정된 숫자만큼 거듭제곱한 값을 반환합니다.
-
The constant e (2.718281...), is the base of natural logarithms.
SELECT EXP(1);s
10) FLOOR
- 숫자보다
<=
수 목록의 가장 큰 값을 반환합니다.인 가장 큰 정수 값을 반환합니다.
SELECT FLOOR(25.75);
11) GREATEST
- 인수 목록의 가장 큰 값을 반환합니다.
SELECT GREATEST(3, 12, 34, 8, 25);
12) LEAST
- 인수 목록의 가장 작은 값을 반환합니다.
SELECT LEAST(3, 12, 34, 8, 25);
13) LOG / LOG10 / LOG2
-
LOG
: 숫자의 자연 로그 또는 지정된 밑수에 대한 로그를 반환합니다. -
LOG10
: 밑이 10인 숫자의 자연 로그를 반환합니다. -
LOG2
: 밑이 2인 숫자의 자연 로그를 반환합니다.
SELECT LOG(2);
SELECT LOG(2, 4);
SELECT LOG10(2);
SELECT LOG10(4.5);
SELECT LOG2(6);
SELECT LOG2(64);
14) MAX
- 값 집합의 최대값을 반환합니다.
SELECT MAX(Price) AS LargestPrice FROM Products;
15) MIN
- 값 집합에서 최소값을 반환합니다.
SELECT MIN(Price) AS SmallestPrice FROM Products;
16) MOD
- 다른 숫자로 나눈 숫자의 나머지를 반환합니다.
SELECT MOD(18, 4);
17) PI
- PI 값을 반환합니다.
SELECT PI();
18) POW / POWER
- 다른 숫자의 거듭제곱으로 거듭난 숫자의 값을 반환합니다.
SELECT POW(4, 2);
SELECT POWER(4, 2);
19) RADIANS
- 도 값을 라디안으로 변환합니다.
SELECT RADIANS(180);
20) RAND
- 난수를 반환합니다.
SELECT RAND();
SELECT RAND(6); -- decimal number (with seed value of 6):
SELECT RAND()*(10-5)+5; -- decimal number >= 5 and <10:
SELECT FLOOR(RAND()*(10-5+1)+5); -- number >= 5 and <=10:
21) ROUND
- 숫자를 지정된 소수 자릿수로 반올림합니다.
SELECT ROUND(135.375, 2);
22) SIGN
- 숫자의 부호를 반환합니다.
SELECT SIGN(255.5);
23) SIN
- 숫자의 사인을 반환합니다.
SELECT SIN(2);
SELECT SIN(-1);
24) SQRT
- 숫자의 제곱근을 반환합니다.
SELECT SQRT(64);
25) SUM
- 값 집합의 합계를 계산합니다.
SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
26) TAN
- 숫자의 탄젠트를 반환합니다.
SELECT TAN(1.75);
27) TRUNC
- 숫자를 지정된 소수점 이하 자릿수로 자릅니다.
SELECT TRUNCATE(135.375, 2);
3. MySQL Date Functions
1) ADDDATE
2) ADDTIME
3) CURDATE / CURRENT_DATE / CURRENT_TIME / CURRENT_TIMESTAMP / CURTIME
4) DATE
5) DATEDIFF
6) DATE_ADD
7) DATE_FORMAT
8) DATE_SUB
9) DAY
10) DAYNAME
11) DAYOFMONTH, DAYOFWEEK, DAYOFYEAR
12) EXTRACT
13) FROM_DAYS
14) HOUR
15) LAST_DAY
16) LOCALTIME / LOCALTIMESTAMP
17) MAKEDATE
18) MAKETIME
19) MICROSECOND
20)
21)
22)
23)
24)
25)
19) MICROSECOND
26)
27)
28)
4. MySQL Advanced Functions
Author And Source
이 문제에 관하여(비트 컴퓨터 [MySQL] - ⑤ (함수정리)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@corone_hi/비트-컴퓨터-MySQL-o9zzh9li저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)