3

user以下のような名前のテーブルがあります。

id || email
---------------------------------
1  || someone@foo.bar
---------------------------------
2  || 1manwithblueshirt@bar.foo
---------------------------------

どうしてこれなの:

1manwithblueshirt@bar.foo

この検索の結果?

SELECT * FROM user WHERE email = 1
4

1 に答える 1

5

MySQLが電子メールを整数に変換することを決定したためです。規則は、文字が有効な数字でなくなるまで、先頭の文字を数字に変換することです。

簡単な例を次に示します。

select (case when '1abc' = 1 then 'a' else 'b' end)
于 2013-02-06T23:14:44.280 に答える