sql >> Database teknologi >  >> RDS >> Mysql

MySQL automatisk caste/konvertere en streng til et tal?

Svarene på dine første tre spørgsmål er:ja, ja og nej.

Når strengen 'text' konverteres til et tal, bliver det værdien 0 .

Dokumentationen, der beskriver typekonvertering, er her .

Til din forespørgsel:

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

Reglen er fanget af dette uddrag fra dokumentationen:

I alle andre tilfælde sammenlignes argumenterne som flydende (reelle) tal.

Med andre ord, dette svarer faktisk til:

WHERE id = 0.0


  1. Føj en databasepostkonto til en profil (SSMS)

  2. Hvordan får du din database til at tale mange sprog?

  3. Hvornår skal du bruge SQL Server med Access? (Tip:Næsten altid)

  4. Sådan ændres kompatibilitetsniveauet for en database med T-SQL