비트 컴퓨터 [MySQL] - ⑤ (함수정리)

41692 단어 교육교육

@자습사이트
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

좋은 웹페이지 즐겨찾기