IT EDU/SQL

MySQL String Function 정리

yoonhoou 2022. 2. 24.
728x90

 

ASCII() Function

 

ASCII() 함수는 특정 문자의 ASCII 값을 반환해 주는 함수이다

 

Syntax : ASCII(character)

 

SELECT ASCII(CustomerName) AS NumCodeOfFirstChar
FROM Customers;

 

 

CHAR_LENGTH() Function

 

CHAR_LENGTH() 함수는 문자열 또는 문자의 길이를 반환해 주는 함수이다

 

Syntax : CHAR_LENGTH(string)

 

SELECT CHAR_LENGTH(CustomerName) AS LengthOfName
FROM Customers;

 

 

CONCAT() Function

 

CONCAT() 함수는 두 개 이상의 문자열을 합치는 함수이다

CONCAT_WS() 함수는 첫 파라미터에 구분자를 넣을 수 있다

 

Syntax : CONCAT(expression1, expression2, expression3,...)

 

SELECT CONCAT(Address, " ", PostalCode, " ", City) AS Address
FROM Customers;

 

 

FIELD() Function

 

FIELD() 함수는 목록에서 첫 파라미터가 위치한 인덱스 값을 반환한다.

대소문자를 구분하지 않는다.

 

Syntax : FIELD(value, val1, val2, val3, ...)

 

SELECT FIELD(5, 0, 1, 2, 3, 4, 5);

 

 

FIND_IN_SET() Function

 

FIND_IN_SET() 함수는 ' , '로 구분되어 있는 string문자열에 매칭되는 문자가 있는지 확인한다.

있는 경우 포지션 값을 반환, 없는 경우 0을 반환한다.

 

Syntax : FIND_IN_SET(string, string_list)

 

SELECT FIND_IN_SET("q", "s,q,l");

 

 

FORMAT() Function

 

FORMAT() 함수는 두번째 파라미터를 통해 첫번째 파라미터의 소숫점 자리수를 조절한다.

 

Syntax : FORMAT(number, decimal_places)

 

SELECT FORMAT(250500.5634, 2);

 

 

INSERT() Function

 

INSERT() 함수는 문자열에 첫 position과 마지막 number를 전달받아 새로운 문자열을 삽입한다.

 

Syntax : INSERT(string, position, number, string2)

 

SELECT INSERT("W3Schools.com", 1, 9, "Example");

 

 

INSTR() Function

 

INSTR() 함수는 두번째 문자열이 첫번째 문자열에 위치한 포지션을 반환한다.

대소문자를 구분하지 않는다.

 

Syntax : INSTR(string1, string2)

 

SELECT INSTR("W3Schools.com", "3") AS MatchPosition;

 

 

LCASE() Function

 

LCASE() 함수는 소문자 변환 함수이다.

 

Syntax : INSTR(string1, string2)

 

SELECT LCASE("SQL Tutorial is FUN!");

 

 

LEFT() Function

 

LEFT() 함수는 문자열(좌측에서 시작)에서 여러 문자를 추출한다.

 

Syntax : LEFT(string, number_of_chars)

 

SELECT LEFT("SQL Tutorial", 3) AS ExtractString;

 

 

LENGTH() Function

 

LENGTH() 함수는 문자열의 길이를 반환한다.

 

Syntax : LEFT(string, number_of_chars)

 

SELECT LENGTH("SQL Tutorial") AS LengthOfString;

 

 

LOCATE() Function

 

LOCATE() 함수는 문자열에서 부분 문자열이 처음 나타나는 위치를 반환한다

찾을 수 없는 경우 0을 반환한다.

대소문자를 구분하지 않는다.

 

Syntax : LOCATE(substring, string, start)

 

SELECT LOCATE("3", "W3Schools.com") AS MatchPosition;

 

 

LOWER() Function

 

LOWER() 함수는 문자열을 소문자로 변환합니다.

LCASE() 함수와 같다.

 

Syntax : LOWER(text)

 

SELECT LOWER("SQL Tutorial is FUN!");

 

 

LPAD() Function

 

LPAD() 함수는 특정 길이에 맞게 문자열을 다른 문자열로 채운다.

 

Syntax : LPAD(string, length, lpad_string)

 

SELECT LPAD("SQL Tutorial", 20, "ABC");

 

 

LTRIM() Function

 

LTRIM() 함수는 문자열에서 선행 공백을 제거한다.

 

Syntax : LTRIM(string)

 

SELECT LTRIM("     SQL Tutorial") AS LeftTrimmedString;

 

 

LTRIM() Function

 

LTRIM() 함수는 문자열에서 선행 공백을 제거한다.

 

Syntax : LTRIM(string)

 

SELECT LTRIM("     SQL Tutorial") AS LeftTrimmedString;

 

 

MID() Function

 

MID() 함수는 문자열에서 부분 문자열을 추출한다.

 

Syntax : MID(string, start, length)

 

SELECT MID("SQL Tutorial", 5, 3) AS ExtractString;

 

 

POSITION() Function

 

POSITION() 함수는 문자열에서 부분 문자열이 처음 나타나는 위치를 반환한다.

찾을 수 없을때 0을 반환한다.

대소문자를 구분하지 않는다.

 

Syntax : POSITION(substring IN string)

 

SELECT POSITION("3" IN "W3Schools.com") AS MatchPosition;

 

 

REPEAT() Function

 

REPEAT() 함수는 지정된 횟수만큼 문자열을 반복한다

 

Syntax : REPEAT(string, number)

 

SELECT REPEAT("SQL Tutorial", 3);

 

 

REPLACE() Function

 

REPLACE() 함수는 문자열 내의 모든 부분 문자열을 새 부분 문자열로 바꾼다.

대소문자를 구분한다.

 

Syntax : REPLACE(string, substring, new_string)

 

SELECT REPLACE("SQL Tutorial", "SQL", "HTML");

 

 

REVERSE() Function

 

REVERSE() 함수는 문자열을 반전시킨다.

 

Syntax : REVERSE(string)

 

SELECT REVERSE("SQL Tutorial");

 

 

RIGHT() Function

 

RIGHT() 함수는 문자열(오른쪽에서 시작)에서 여러 문자를 추출한다.

 

Syntax : RIGHT(string, number_of_chars)

 

SELECT RIGHT("SQL Tutorial is cool", 4) AS ExtractString;

 

 

RPAD() Function

 

RPAD() 함수는 오른쪽 부터 특정 길이로 문자열을 다른 문자열로 채운다

 

Syntax : RPAD(string, length, rpad_string)

 

SELECT RPAD("SQL Tutorial", 20, "ABC");

 

 

RTRIM() Function

 

RTRIM() 함수는 문자열에서 후행 공백을 제거한다.

 

Syntax : RTRIM(string)

 

SELECT RTRIM("SQL Tutorial     ") AS RightTrimmedString;

 

 

SPACE() Function

 

SPACE() 함수는 지정된 수의 공백 문자로 구성된 문자열을 반환한다.

 

Syntax : SPACE(number)

 

SELECT SPACE(10);

-> 10개의 공백 문자가 있는 문자열을 반환한다.

 

 

 

STRCMP() Function

 

STRCMP() 함수는 두 문자열을 비교한다.

  • string1 = string2 인 경우 이 함수는 0을 반환한다.
  • string1 < string2 인 경우 이 함수는 -1을 반환한다.
  • string1 > string2 인 경우 이 함수는 1을 반환한다.

Syntax : STRCMP(string1, string2)

 

SELECT STRCMP("SQL Tutorial", "SQL Tutorial");

 

 

SUBSTRING_INDEX() Function

 

SUBSTRING_INDEX() 함수는 지정된 수의 구분 기호가 발생하기 전에 문자열의 하위 문자열을 반환한다.

 

Syntax : SUBSTRING_INDEX(string, delimiter, number)

 

SELECT SUBSTRING_INDEX("www.w3schools.com", ".", 1);

 

 

TRIM() Function

 

TRIM() 함수는 문자열에서 선행 및 후행 공백을 제거한다.

 

Syntax : TRIM(string)

 

SELECT TRIM('    SQL Tutorial    ') AS TrimmedString;

 

 

 

 

 

 

'IT EDU > SQL' 카테고리의 다른 글

SQL 쿼리문 문법 순서 / 실행 순서  (3) 2022.02.23

댓글