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

Извършване на сравнение LIKE на поле INT

Можете да CAST полето към низ:

 ... WHERE CAST(ProductID as CHAR) LIKE '%15%'

това е много лошо за производителността, тъй като mySQL не може да използва никакви индекси, които е създаден за колоната INT. Но след това LIKE винаги е бавен, дори когато е направен в поле varchar:Няма начин да имате индекс, който да ускорява LIKE заявка.

Може би си струва да имате втори varchar колона, която отразява int стойностите на колоната и да направите LIKE на тази - ще трябва да направите сравнителен анализ, за ​​да разберете дали ще има някаква полза.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявате празна стойност като цяло число

  2. Разбиране на простото SQL присъединяване?

  3. Mysql 5.5.10 - Mac 10.6.x - автоматично стартиране

  4. SQL низ за поръчка като число

  5. PHP PDO как да стартирате заявка за множество заявки?