ascii(), 아스키 코드 값 출력
select ascii('A'), ascii('a');
length("문자"), 바이트(byte)로 계산된 문자열의 길이를 출력
select length( 'abc' );
length 응용
컬럼의 문자열의 길이를 추가해서 부서번호 20번의 사원이름과 같이 출력
select ename, length( ename ) from emp where deptno=20;
char_length("문자"), 문자열의 글자수를 출력
select length( '테스트' ), char_length( '테스트' );
char_length 응용 1
문자열의 글자 수가 4인 사원이름을 출력하기
select ename from emp where char_length(ename) = 4;
char_length 응용 2
문자열의 글자 수가 4인 이상 8이하인 사원이름을 출력하기
select ename
from emp
where char_length(ename) >= 4 or char_length(ename) <= 8;
or
select ename
from emp
where char_length( ename ) between 4 and 8;
concat( 결합할 문자1, 결합할 문자 2, .....), 문자(열) 결합
select concat ( 'asp' , 'php' );
concat( , ) 응용 1
부서번호가 10번인 사원을 사원이름에 직업을 붙여서 출력
select concat ( ename, job ) from emp where deptno = 10;
concat( , ) 응용 2
부서번호가 10인 사원을 지정된 문자를 결합해서 출력
select concat ( ename, ' 님의 직책은 ', job, '입니다.') from emp where deptno=10;
concat( , ) 응용 3 + truncate() 응용
부서번호가 10인 사원을 급여*12(연봉)과 함께 지정된 문자를 결합해서 출력
select concat ( ename, '님의 연봉은 ', truncate(sal*12,0), '원 입니다.') '연봉 내용' from emp where deptno = 10;
instr("문자", "찾을 문자"), 문자열 찾기, 없으면 0을 출력
시작은 0이 아닌 1번 부터
select instr( 'mairadb database study', 'study');
instr("문자", "찾을 문자"), 문자열 찾기, 없으면 0을 출력
select instr( 'mairadb database study', 'ma' );
instr("문자", "찾을 문자"), 문자열 찾기, 없으면 0을 출력
select instr( 'mairadb database study', 'mi' );
instr("문자", "찾을 문자"), 문자열 찾기, 없으면 0을 출력
select ename, instr( ename, 'mi' ) from emp where deptno = 20;
instr("문자", "찾을 문자"), 문자열 찾기, 없으면 0을 출력
select ename from emp where instr( ename, 'co') >= 1;
left( "문자열", 일정 길이), 문자열의 왼쪽부터 일정 길이만큼 출력
select left( 'mariadb database study', 5);
lleft( "문자열", 일정 길이), 응용 1
사원 이름이 's'로 시작하는 사원을 출력
select empno, ename, sal from emp where left( ename, 1) = 's';
right( "문자열", 일정 길이) 문자열의 오른쪽부터 일정 길이만큼 출력
select right( 'mariadb database study', 5);
mid(int A, B) => 지정한 시작 숫자(A)를 기준으로 일정 갯수(B)만큼을 출력
select mid( 'mariadb database study', 5, 5);
replace("기준 문자열", "변경 전 문자열", "변경 후 문자열"), 문자열 치환
select replace( 'mariadb database study', 'study', '스터디');
insert("기준 문자열", 삭제 시작 번호, 삭제 갯수, "추가할 문자열"), 문자열을 삭제 후 추가
select insert( 'mariadb database study', 9, 8, '데이터베이스');
9번부터 문자 8개를 삭제 후"데이터베이스"를 추가
locase, lower("변경할 문자열"), 소문자 변환
select lcase( 'ABC' ), lower( 'ABC' );
ucase, upper("변경할 문자열"), 대문자 변환
select ucase( 'abc' ), upper( 'abc' );
reverse("변경할 문자열), 문자열 반전
select reverse ( 'abc' );
ltrim, rtrim, trim(" 제거할 문자열 "), 공백 제거
select ltrim (' mariadb '), rtrim( ' mariadb '), trim( ' mariadb ');
lpad, rpad("기준 문자열", 전체 문자 개수, "채울 문자열"), 지정된 문자열로 채우기
select lpad( 'hi', 6, '?');
select rpad( 'hi', 6, '?');
댓글