Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL автоматично прехвърля/преобразува низ в число?

Отговорите на първите ви три въпроса са:да, да и не.

Когато низът 'text' се преобразува в число, то става стойността 0 .

Документацията, която описва преобразуването на типове, е тук .

За вашето запитване:

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

Правилото е обхванато от тази извадка от документацията:

Във всички останали случаи аргументите се сравняват като числа с плаваща запетая (реални).

С други думи, това всъщност е еквивалентно на:

WHERE id = 0.0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблица в MySQL

  2. Какъв тип данни да използвате за полето за хеширана парола и каква дължина?

  3. Защо MySQL позволява групиране по заявки БЕЗ агрегатни функции?

  4. Съхранение на данни в MySQL като JSON

  5. Neo4j - Премахнете ограничение с помощта на Cypher