본문 바로가기

IT 차곡차곡/MariaDB

[MariaDB] 문자열 함수 정리1

아스키코드

ASCII(아스키코드), CHAR(숫자) : 문자의 아스키 코드값을 돌려주거나, 숫자의 아스키 코드값에 해당되는 문자 돌려준다

문자열 길이

mariadb 10.3은 UTF-8 코드 사용 -> 영문 3Byte, 한글 9Byte

Length(문자열) : 문자열 길이(byte단위)

char_length(문자열) : 문자열 길이(글자의 개수)

bit_length(문자열) : 문자열 길이(bit단위)

select bit_length('abc'), char_length('abc'), length('abc');
결과 : 24, 3, 3
select bit_length('가나다'), char_length('가나다'), length('가나다');
결과 : 72, 3, 9

문자열 자르기

left(문자열,자리수) : 왼쪽에서 문자열 자르기

right(문자열,자리수) : 오른쪽에서 문자열 자르기

substring(문자열,시작위치,길이) : 시작위치부터 길이만큼 문자 반환, 길이가 생략되면 문자열의 끝까지 반환

select left('abcdefg',3);
결과 : abc
select right('abcdefg',3);
결과 : efg
select substring('대한민국만세', 3, 2);
결과 : 민국

문자열 대/소문자 변환

upper(문자열) : 대문자로 변환

lower(문자열) : 소문자로 변환

select upper('abc')
결과 : ABC
select lower('ABC')
결과 : abc

문자열 합치기

concat(문자열1,문자열2, ... ) : 문자열을 이어줌 -> 오라클에서는 concat(), || 로 가능

concat_ws(구분자,문자열1,문자열2, ... ) : 구분자를 포함해 문자열을 이어줌

select concat('Hello','World');
결과 : HelloWorld
select concat_ws('/', '2021','01','18');
결과 : 2021/01/18