MySQL은 자동으로 문자열을 숫자 값으로 변환합니까?
이 변환은 어떻게 작동하나요?
units.id가 bigint 유형인 경우 이 쿼리는 어떻게 해석되나요?
units.id
SELECT table.* FROM table WHERE id='text'
기본적으로 MySQL은 1과 "1"을 동일하게 처리하지만 MySQL 동작을 엄격 모드로 설정하여 이를 변경할 수 있습니다.
또는 my.cnf 파일의 이러한 변수를 sql_mode = ''의 영구 변수로 설정할 수 있습니다. 이렇게 하면 잘못된 유형이 사용되면 MySQL에서 오류가 발생합니다. 자세한 내용은 http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html을 읽어보세요
sql_mode = ''
처음 세 가지 질문에 대한 답변은 예, 예, 아니오입니다.
문자열로 'text'转换为数字时,它变成值0.
'text'
0
유형 변환을 설명하는 문서는 여기에 있습니다.
문의사항:
이 규칙은 문서 발췌문을 통해 캡처됩니다.
즉, 이는 실제로 다음과 같습니다.
기본적으로 MySQL은 1과 "1"을 동일하게 처리하지만 MySQL 동작을 엄격 모드로 설정하여 이를 변경할 수 있습니다.
으아악또는 my.cnf 파일의 이러한 변수를
sql_mode = ''
의 영구 변수로 설정할 수 있습니다. 이렇게 하면 잘못된 유형이 사용되면 MySQL에서 오류가 발생합니다. 자세한 내용은 http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html을 읽어보세요처음 세 가지 질문에 대한 답변은 예, 예, 아니오입니다.
문자열로
'text'
转换为数字时,它变成值0
.유형 변환을 설명하는 문서는 여기에 있습니다.
문의사항:
으아악이 규칙은 문서 발췌문을 통해 캡처됩니다.
즉, 이는 실제로 다음과 같습니다.
으아악