>  Q&A  >  본문

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

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

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

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

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

P粉336536706P粉336536706361일 전633

모든 응답(2)나는 대답할 것이다

  • P粉099145710

    P粉0991457102023-10-25 00:55:21

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

    으아악

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

    회신하다
    0
  • P粉330232096

    P粉3302320962023-10-25 00:05:40

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

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

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

    문의사항:

    으아악

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

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

    으아악

    회신하다
    0
  • 취소회신하다