MySql 내장함수 2

HakJun·2022년 2월 17일
2

Database

목록 보기
8/16

elt(위치, 문자열,문자열2),field, find_in_set ,instr,locate함수

ELT()는 위치 번째에 해당하는 문자열을 반환한다. field는 찾을 문자열의 위치를 찾아서 반환한다.
FIELD()는 매치되는 문자열이 없으면 0을 반환한다. FIND_IN_SET()은 찾을 문자열을 문자열 리스트에서 찾아서 위치를 반환한다. 문자열 리스트는 콤마로 구분되어 있어야 하며 공백이 없어야 한다. INSTR()는 기준 문자열에서 부분 문자열을 찾아서 그 시작 위치를 반환한다. LOCATE()는 INSTR()와 동일하지만 파라미터의 순서가 반대로 되어 있다.

.format(숫자, 소숫점 자릿수)
숫자를 소수점 아래 자릿수까지 표현한다. 또한 1000단위마다 콤마를 표시해준다.

.bin(수), hex(수) ,oct(수)
각각 2진법, 16진법 8진법으로 표현해준다.

insert(기준문자열, 위치,길이,삽입할문자열)
기준 문자열의 위치부터 길이만큼 지우고 삽입할 문자열을 끼워 넣는다.

left(문자열,길이),right(문자열, 길이)
왼쪽 또는 오른쪽에서 문자열의 길이만큼 반환한다.

upper(문자열), lower(문자열)
각각 대소문자로 문자열을 변환해준다.

lpad(문자열, 길이), rpad(문자열, 길이)
문자열을 길이만큼 늘린 후에, 빈 곳을 채울 문자열로 채운다.

ltrim(문자열), rtrim(문자열)
좌,우의 공백을 제거한다. 중간은 제거되지 않는다.

trim(문자열), trim(문자열, 자를 문자열 FROM 문자열)
앞뒤 공백을 모두 없앤다. 방향은 LEADING, BOTH, TRAILING이 나올 수 있다.

repeat(문자열, 횟수)
문자열을 횟수만큼 반복

replace(문자열, 원래문자열, 바꿀문자열)
문자열에서 원래문자열을 찾아서 바꿀문자열로 바꿔준다.

reverse(문자열)
문자열의 순서를 거꾸로 만든다.

space(길이)
길이만큼의 공백을 반환한다.

substring(문자열,시작위치,길이), OR substring(문자열 from 시작위치 for 길이)
시작 위치부터 길이만큼 문자를 반환한다. 길이가 생략되면 문자열의 끝까지 반환한다.

substring_index(문자열, 구분자, 횟수(
문자열에서 구문자가 왼쪽부터 횟수번째 나오면 그 이후 오른쪽은 버린다.

sign(숫자)
숫자가 양수, 0 , 음수인지를 구한다. 결과는 1, 0 ,-1

truncate(숫자, 정수)
숫자를 소수점을 기준으로 정수위치까지 구하고 나머지는 버린다.

adddate(날짜, 차이), subdate(날짜, 차이)
날짜를 기준으로 차이를 더하거나 뺀 날짜를 구한다.

profile
백엔드 & 전공 공부

0개의 댓글