MySQL은 자동으로 문자열을 숫자로 변환/변환합니까?
P粉336536706
P粉336536706 2023-10-24 08:36:29
0
2
671

MySQL은 자동으로 문자열을 숫자 값으로 변환합니까?

이 변환은 어떻게 작동하나요?

  • '1234'=1234 ?
  • '1abc' = 1 ?
  • '텍스트' = 1 ?

units.id가 bigint 유형인 경우 이 쿼리는 어떻게 해석되나요?

SELECT table.* 
FROM table 
WHERE id='text'

P粉336536706
P粉336536706

모든 응답(2)
P粉099145710

기본적으로 MySQL은 1과 "1"을 동일하게 처리하지만 MySQL 동작을 엄격 모드로 설정하여 이를 변경할 수 있습니다.

으아악

또는 my.cnf 파일의 이러한 변수를 sql_mode = ''의 영구 변수로 설정할 수 있습니다. 이렇게 하면 잘못된 유형이 사용되면 MySQL에서 오류가 발생합니다. 자세한 내용은 http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html을 읽어보세요

P粉330232096

처음 세 가지 질문에 대한 답변은 예, 예, 아니오입니다.

문자열로 'text'转换为数字时,它变成值0.

유형 변환을 설명하는 문서는 여기에 있습니다.

문의사항:

으아악

이 규칙은 문서 발췌문을 통해 캡처됩니다.

즉, 이는 실제로 다음과 같습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿