본문 바로가기

SQL/Mysql

MYSQL 리터럴 모음 (REAL MY SQL 정리)

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