카테고리 없음
MariaDB 문자열 함수
쥬쥬파파
2019. 1. 25. 14:31
출처: http://blog.iotinfra.net/?p=1268
■ LENGTH() : 문자열 길이 1 : byte단위
1 2 3 4 5 6 | SELECT LENGTH( '한글' ); 결과 : 6 SELECT LENGTH( 'abcde' ); 결과 : 5 SELECT LENGTH( '123' ); 결과 : 3 |
■ CHAR_LENGTH() 문자열 길이 2 : 글자의 개수
1 2 3 4 5 6 | SELECT CHAR_LENGTH( '한글' ); 결과 : 2 SELECT CHAR_LENGTH( 'abcde' ); 결과 : 5 SELECT CHAR_LENGTH( '123' ); 결과 : 3 |
■ BIT_LENGTH() : 문자열 길이 3 : bit 단위
1 2 3 4 5 6 | SELECT BIT_LENGTH( '한글' ); 결과 : 48 SELECT BIT_LENGTH( 'abcde' ); 결과 : 40 SELECT BIT_LENGTH( '123' ); 결과 : 24 |
■ LEFT() : 왼쪽에서 문자열 자르기 : 왼쪽부터 3자리까지 선택
1 2 | SELECT LEFT ( 'abcde' ,3); 결과 : abc |
■ RIGHT() : 오른쪽에서 시작 문자열 자르기 : 오른쪽부터 3자리까지 선택
1 2 | SELECT RIGHT ( 'abcde' , 3); 결과 : cde |
■ SUBSTRING() : 문자열 중간에서 자르기 : 2번째부터 2자리까지 선택
1 2 | SELECT SUBSTRING ( 'abcde' , 2, 2); 결과 : bc |
■ POSITION() : 문자열내의 문자(열)의 위치
1 2 3 4 5 6 7 8 | SELECT POSITION( 'a' IN 'abcde' ); 결과 : 1 SELECT POSITION( 'c' IN 'abcde' ); 결과 : 3 SELECT POSITION( 'de' IN 'abcde' ); 결과 : 4 SELECT POSITION( '^' IN 'abcde' ); 결과 : 0 |
■ UPPER() : 대문자로 변환
1 2 | SELECT UPPER ( 'abc' ); 결과 : ABC |
■ LOWER() : 소문자로 변환
1 2 | SELECT LOWER ( 'ABC' ); 결과 : abc |
■ TRUNCATE() : 숫자를 지정한 소숫점 자리수 만큼만 잘라서 보여줌. 오라클의 TRUNC()함수와 유사
1 2 3 4 | SELECT TRUNCATE (11111.23456789, 3); 결과 : 11,111.234 SELECT TRUNCATE ( '11111.23456789' , 3); 결과 : 11,111.234 |
■ CONCAT() : 문자열 합치기
1 2 3 4 5 6 | SELECT CONCAT ( 'a' , 'b' ); 결과 : ab SELECT CONCAT ( 'ab' , 'cd' , 'ef' ); 결과 : abcdef SELECT CONCAT ( 'a' , 'b' , 'c' ); 결과 : abc |
■ CONCAT() : 숫자를 문자로 변환
1 2 3 4 | SELECT CONCAT(-10); 결과 : '-10' SELECT CONCAT(-10,-20); 결과 : '-10-20' |
■ CAST() : 문자를 숫자로 변환, ORACLE의 TO_NUMBER()함수와 유사
1 2 3 4 | SELECT CAST ( '-10' AS SIGNED); 결과 : -10 SELECT CAST ( '-10' AS UNSIGNED); 결과 : 18,446,744,073,709,551,606 |
■ FORMAT(“처리할 숫자”, 자리수) : ‘처리할 숫자’를 천(1000)단위로 콤파(,)로 표시하고 반올림하여 소수점을 ‘자리수’까지 표현
1 2 3 4 5 6 7 8 | 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 |