[MySQL] 암시적인 형 변환

2024. 8. 18. 00:22MySQL/SQL 기본

암시적인 형변환은 CAST나 CONVERT 함수를 사용하지 않고 데이터 형식을 변환하는 것을 말한다. 

 

SELECT '문자열' + '문자열'

문자와 문자를 정수로 변환하여 더한다.

SELECT '100' + '200';

CONCAT

문자열을 연결해주는 함수이다. 문자열이 그대로 문자열로 처리된다. 문자열은 물론이고 정수도 문자열로 전환되어서 문자열 결합을 행한다. 아래 코드는 모두 똑같은 결과가 나온다. 

SELECT CONCAT('100', '200');
SELECT CONCAT(100, '200');

비교연산자

SELECT 1 > '2mega'; //0 
SELECT 3 > '2MEGA'; //1
SELECT 0 = 'mega2'; //1

 

0는 false 1은 true이다. 앞에 숫자가 있으면 문자열이 숫자로 변경되어서 비교가 진행된다. 마지막 mega2는 숫자로는 0이 되어서 true가 반환된다. 

'MySQL > SQL 기본' 카테고리의 다른 글

[MySQL] 문자열 함수 -1-  (0) 2024.08.22
[MySQL] 제어흐름함수  (0) 2024.08.19
[MySQL] 데이터 형식 변환 함수  (0) 2024.08.13
[MySQL] 변수  (0) 2024.08.12
[MySQL] DELETE FROM  (0) 2024.08.09