728x90
반응형
MYSQL 리터럴 모음
◈ 리터럴 표기법
CASE1) 문자열
SELECT * FROM DEPARTMENTS WHERE DEPT_NO = 'D001';
SELECT * FROM DEPARTMENTS WHERE DEPT_NO = "D001";
CASE2)문자열
SELECT * FROM DEPARTMENTS WHERE DEPT_NO = 'D''001'; --결과값 나옴
SELECT * FROM DEPARTMENTS WHERE DEPT_NO = 'D"001'; --결과값 나옴
SELECT * FROM DEPARTMENTS WHERE DEPT_NO = "D'001"; -- 결과값 나옴
SELECT * FROM DEPARTMENTS WHERE DEPT_NO = "D"001"; -- 결과값 안나옴
CASE3) 숫자
'1001'(STRING), 1001(NUMBER) 싱글쿼테이션 유무에 따라 자동으로 타입을 변환한다.
CASE4)날짜
MYSQL은 정해진 형태의 날짜포맷으로 표기하면 MYSQL 서버가 자동으로 DATE, DATETIME으로 변환한다.
그래서 STR_TO_DATE()와 같은 함수를 사용하지 않아도된다.
또한 인덱스를 이용하는데도 문제가 되지 않는다.
CASE5) 불리언(TRUE, FALSE형태로 비교하거나 값저장)
BOOL, BOOLEAN ~= TINYINT
mysql은 true false값을 정수 0,1로 매핑해서 사용한다.
728x90
'SQL > Mysql' 카테고리의 다른 글
MYSQL 연산자/like연산자/between연산자/in연산자 (REAL MY SQL 정리) (0) | 2021.02.14 |
---|---|
MYSQL 내장함수 / 문자열처리/타입변환/처리대기/벤치마크/암호화/aggregation function/주석 (REAL MY SQL 정리) (0) | 2021.02.13 |
MYSQL 매뉴얼(Document)읽는 방법 (REAL MY SQL 정리) (0) | 2021.02.11 |
MYSQL 쿼리 작성 및 최적화 관련 (REAL MY SQL 정리) (1) | 2021.02.05 |
Mysql 실행계획 오라클처럼 보는 방법: 명령어 설정 (0) | 2021.01.30 |