대상의 값이 음수, 0, 양수에 따라 -1, 0, 1로 값을 반환하는 함수
둘 다 대상의 길이는 함수이나, 문자열의 길이를 구하는지 문자열의 byte길이를 구하는지에 차이가 있음
문자열의 공백을 제거하는 함수.TRIM: 문자열의 공백 제거RTRIM: 문자열 우측의 공백을 제거LTRIM: 문자열 좌측의 공백을 제거<span style="background-color:문자열 좌우의 공백을 제거.사용TRIM(문자열)문자열의 오른쪽 공백을 제거사
REPLACE: 특정문자를 찾아 대체하여 바꾸는 함수 MSSQL의 경우 STUFF함수를 사용할 수도 있음 공백을 없애는 경우에도 사용가능
`sql`에서 여러조건 중 해당하는 조건의 값을 반환하는 문법. `if문`과 `swicth문` 처럼 조건에 해당하는 값을 반환하는 문법임. 모든 조건이 충족하지 않았을때 반환할 `else`절의 값을 지정해두지 않으면 `NULL(빈값)`을 반환함.
SUBSTR, SUBSTRING: 문자열을 특정위치부터 원하는 만큼 가져오는 함수SUBSTRING_INDEX: 구분자를 이용해 문자열을 잘라오는 함수문자열을 특정위치부터 원하는 만큼 가져오는 함수로, 시작위치와 가져올 문자수를 지정해줘야 한다.단, 여기서 시작위치는 0
DATE_FORMAT 날짜를 지정한 형식으로 반환하는 함수. 지정한 날짜를 원하는 형식으로 출력함. * MSSQL의 경우 CONVERT함수를 사용. >사용 DATE_FORMAT(날짜, 형식) 표현식 기호 대소문자에 유의하여 사용할 것. |구분기호|설명|구분기호
자주 사용되지만 그 이상으로 자주 헷갈리는 날짜api 정리. now(), SYSDATE() CURDATE() CURTIME() DATE_FORMAT
[SQL] ROUND, FLOOR, CEIL 함수
문자열 합치기함수 concat
ORDER BY절에 의해 정렬된 순서를 기준으로 고유한 값을 반환하는 함수
`DATE_ADD`, `ADDDATE`: 시간(년월일분초)을 더하는 함수 `DATE_SUB`: 시간을 빼는 함수 interval은 `year` 년 `month` 월 `day` 일 `hour` 시간 `minute` 분 `seconde` 초
IFNULL해당 column의 값이 null일 경우 대체할 값을 대신 반환하는 함수.사용IFNULL(값, null일때 대체할 값)SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명;MySQL NULL 처리(IFNULL, CASE,
WITH문 및 RECURSIVE WITH문
STR_TO_DATE 문자열을 날짜형식으로 변환하는 함수
특정 값의 좌, 우에 특정한 문자를 채울 때 사용하는 함수
null과 공백의 차이
ORDER BY
CAST와 CONVERT: 지정한 값을 다른 데이터 형으로 변환하는 함수
AS로 붙인 별칭은 HAVING절에서 조건을 지정
대상의 값이 특정한 값과 같을 경우 NULL을 반환하는 함수.대상의 값이 NULL일 경우 대체값을 출력하는 IFNULL과는 반대개념의 함수임.사용
마지막 날짜의 date형을 반환하는 함수.단, LAST_DAY에 사용될 값은 date형이어야 함.사용
GROUP BY절 없이 집계함수 사용하기
쿼리를 보낼때 DB의 `uniq컬럼`의 값을 받아왔을 경우 `update문`을, 못받아왔을 경우 `insert문`을 보내는 쿼리.
Mybatis로 resultMap과 collection 사용하기
mybatis 사용 시 문자, 문자열, 숫자 비교 방법이 모두 다르니 주의한다. 문자 / 문자열 / 숫자 비교 문자비교 `` 문자열비교 `` 숫자비교 `` mybatis를 이용하여 if문, choose문을 이용해 쿼리 자체를 선택실행시킬 수 있다.. 조건문을