MySQL automatic string to integer casting in where clause?

前端 未结 2 1431
北荒
北荒 2020-12-07 04:36

I am not new to MySQL but a strange situation happened in my code today coincidently which got me surprised. Can someone explain why this gives me identical results?

2条回答
  •  天涯浪人
    2020-12-07 04:47

    MySQL has to make a conversion to make a compare betwen 2 different types. It tries to make the string to an int and get the digits from the string starting from the beginning.

    It you had for instance

    'ABC12'
    

    the result of the string conversion to int would be 0

提交回复
热议问题