MariaDB 문자열 함수

■ LENGTH() : 문자열 길이 1 : byte단위

SELECT LENGTH('한글');
결과 : 6
SELECT LENGTH('abcde');
결과 : 5
SELECT LENGTH('123');
결과 : 3

 

■ CHAR_LENGTH() 문자열 길이 2 : 글자의 개수

SELECT CHAR_LENGTH('한글');
결과 : 2
SELECT CHAR_LENGTH('abcde');
결과 : 5
SELECT CHAR_LENGTH('123');
결과 : 3

 

■ BIT_LENGTH() : 문자열 길이 3 : bit 단위

SELECT BIT_LENGTH('한글');
결과 : 48
SELECT BIT_LENGTH('abcde');
결과 : 40
SELECT BIT_LENGTH('123');
결과 : 24

 

■ LEFT() : 왼쪽에서 문자열 자르기 : 왼쪽부터 3자리까지 선택

SELECT LEFT('abcde',3);
결과 : abc

 

■ RIGHT() : 오른쪽에서 시작 문자열 자르기 : 오른쪽부터 3자리까지 선택

SELECT RIGHT('abcde', 3);
결과 : cde

 

■ SUBSTRING() : 문자열 중간에서 자르기 : 2번째부터 2자리까지 선택

SELECT SUBSTRING('abcde', 2, 2);
결과 : bc

 

■ POSITION() : 문자열내의 문자(열)의 위치

SELECT POSITION('a' IN 'abcde');
결과 : 1
SELECT POSITION('c' IN 'abcde');
결과 : 3
SELECT POSITION('de' IN 'abcde');
결과 : 4
SELECT POSITION('^' IN 'abcde');
결과 : 0

 

■ UPPER() : 대문자로 변환

SELECT UPPER ('abc');
결과 : ABC

 

■ LOWER() : 소문자로 변환

SELECT LOWER('ABC');
결과 : abc

 

■ TRUNCATE() : 숫자를 지정한 소숫점 자리수 만큼만 잘라서 보여줌. 오라클의 TRUNC()함수와 유사

SELECT TRUNCATE(11111.23456789, 3);
결과 : 11,111.234
SELECT TRUNCATE('11111.23456789', 3);
결과 : 11,111.234

 

■ CONCAT() : 문자열 합치기

SELECT CONCAT ('a', 'b');
결과 : ab
SELECT CONCAT ('ab', 'cd', 'ef');
결과 : abcdef
SELECT CONCAT ('a', 'b', 'c');
결과 : abc

 

■ CONCAT() : 숫자를 문자로 변환

SELECT CONCAT(-10);
결과 : '-10'
SELECT CONCAT(-10,-20);
결과 : '-10-20'

 

■ CAST() : 문자를 숫자로 변환, ORACLE의 TO_NUMBER()함수와 유사

SELECT CAST('-10' AS SIGNED);
결과 : -10
SELECT CAST('-10' AS UNSIGNED);
결과 : 18,446,744,073,709,551,606

 

■ FORMAT(“처리할 숫자”, 자리수) : ‘처리할 숫자’를 천(1000)단위로 콤파(,)로 표시하고 반올림하여 소수점을 ‘자리수’까지 표현

SELECT FORMAT(1.23456789, 1);
결과 : 1.2
SELECT FORMAT(1.23456789, 2);
결과 : 1.23
SELECT FORMAT(1.23456789, 3);
결과 : 1.235
SELECT FORMAT(1.23456789, 4);
결과 : 1.2346

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다