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

Може ли 'false' да съответства на някакъв низ в mysql?

В MYSQL FALSE не е булева стойност, а е цяло число, по-точно нула. Всъщност MySQL няма булеви типове колони (има BOOL и BOOLEAN но те са просто псевдоними за TINYINT ). Така че вашата заявка е синоним на:

SELECT * FROM session WHERE token = 0

От token е VARCHAR, MySQL трябва да преобразува вашите низове в число. Изпълнете тази заявка и ще получите представа за правилата:

SELECT
    0 + "0001",
    0 + "123abc",
    0 + "abc123"

В резултат на това fa356333dd3ee8f1b18b8bf0a827e34c прехвърля към 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. опитайте да промените директорията на журнала на bin:mysql-bin.index не е намерен (Errcode:13)

  2. Каква е алтернативата за генерирана колона в MySQL 5.6

  3. Какъв е идеалният тип данни за използване при съхраняване на географска ширина/дължина в MySQL база данни?

  4. mysql име на поле от променлива

  5. MySQL импортиране на база данни, но игнорирайте конкретна таблица