[Database] MySQL 문자열 함수 (String Fuctions) - (2)


문자열 함수 (String Fuctions)

LEFT( str, len ), RIGHT( str, len )

SELECT LEFT('abcdefg', 3), RIGHT('abcdefg', 3);
  • 쿼리 결과

LOCATE( substr, str ), LOCATE( substr, str, pos ), POSITION( substr IN str )

SELECT LOCATE('bar', 'foobarbar'), POSITION('bar' IN 'foobarbar');

SELECT LOCATE('bar', 'foobarbar', 5);
  • 쿼리 결과

LOWER( str ), LCASE( str ), UPPER( str ), UCASE( str )

SELECT LOWER('ABcdef'), LCASE('ABcdef'), UPPER('ABcdef'), UCASE('ABcdef');
  • 쿼리 결과

LPAD( str, len, padstr ), RPAD( str, len, padstr )

SELECT LPAD('hi', 4, '??'), LPAD('hi', 1, '??'), LPAD('hi', 5, '??');

SELECT  RPAD('hi', 5, '?'), RPAD('hi', 1, '?');
  • 쿼리 결과

LTRIM( str ), RTRIM( str ), TRIM( str )

SELECT LTRIM(' abc '), RTRIM(' abc '), TRIM(' abc ');
  • 쿼리 결과

SUBSTRING( str, pos ), SUBSTRING( str FROM pos ), SUBSTRING( str, pos, len ), SUBSTRING( str FROM pos FOR len )

SELECT SUBSTRING('abcdefg', 5), SUBSTRING('abcdefg' FROM 4);

SELECT SUBSTRING('abcdefg', -3), SUBSTRING('abcdefg', -5, 3);

SELECT SUBSTRING('abcdefg' FROM -5 FOR 3);
  • 쿼리 결과

OCT( N )

SELECT OCT(12);
  • 쿼리 결과

ORD( str )

  • 문자열 str 의 가장 왼쪽에 있는 문장의 아스키 코드값을 가져온다. 특히 한글과 같이 2byte
  • 이상으로 이루어진 문자에 대해서도 비트연산을 톤해 값을 가져올 수 있다.
  • 따라서 한글과 같은 문자의 아스키 값을 가져올 때 사용할 수 있다.
SELECT ORD('MySQL');


REPEAT( str, count )

SELECT REPEAT('MySQL', 3);
  • 쿼리 결과

REPLACE(str, from_str, to_str)

SELECT REPLACE('www.mysql.com', 'www.', 'https://')
  • 쿼리 결과

REVERSE( str )

SELECT REVERSE('abc');
  • 쿼리 결과

SPACE( N )

SELECT CONCAT('ABC', SPACE(6), 'DEF');
  • 쿼리 결과

SUBSTR( str, pos ), SUBSTR( str FROM pos ), SUBSTR( str, pos, len ), SUBSTR( str FROM pos FOR len )

SELECT SUBSTR('abcdefg', 5), SUBSTR('abcdefg' FROM 4);

SELECT SUBSTR('abcdefg', -3), SUBSTR('abcdefg', -5, 3);

SELECT SUBSTR('abcdefg' FROM -5 FOR 3);
  • 쿼리 결과

SUBSTRING_INDEX( str, delim, count )

SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2), SUBSTRING_INDEX('www.mysql.com', '.', -2);
  • 쿼리 결과