What is the difference between IS TRUE and =True query conditions in MySQL?
Detailed explanation of the differences between MySQL IS TRUE
and = TRUE
query conditions
When processing Boolean values (BOOLEAN), there may be differences in the query results of IS TRUE
and = TRUE
. This is mainly due to the different ways in which MySQL handles boolean values and numeric values. Let's explain this difference with an example.
Suppose there is a table named user
that contains a field named is_deleted
, of type tinyint(1)
. The table data is as follows:
id | name | is_deleted |
---|---|---|
1 | Alice | 0 |
2 | bob | 1 |
3 | carol | 127 |
IS TRUE
query:
When the following query is executed:
SELECT * FROM `user` WHERE is_deleted IS TRUE;
The result contains records with is_deleted
values 1 and 127:
id | name | is_deleted |
---|---|---|
2 | bob | 1 |
3 | carol | 127 |
IS TRUE
determines whether Boolean is true or false. In MySQL, any non-zero value is considered true.
= TRUE
query:
Execute the following query:
SELECT * FROM `user` WHERE is_deleted = TRUE;
The result only contains records with is_deleted
value of 1:
id | name | is_deleted |
---|---|---|
2 | bob | 1 |
= TRUE
performs a numerical comparison, and TRUE
is regarded as a numerical value of 1 by MySQL.
Summarize:
In MySQL, IS TRUE
and = TRUE
behave differently when processing tinyint(1)
type boolean fields:
-
IS TRUE
: Treat any non-zero value as true (TRUE). -
= TRUE
: Only value 1 is considered true (TRUE).
Therefore, which query method to choose depends on your needs. If you want to treat all nonzero values as true, use IS TRUE
; if you want to treat the value 1 as true, use = TRUE
. It should be noted that to avoid ambiguity, it is recommended to use an explicit numerical comparison ( is_deleted = 1
) to represent the Boolean TRUE
instead of using = TRUE
.
The above is the detailed content of What is the difference between IS TRUE and =True query conditions in MySQL?. For more information, please follow other related articles on the PHP Chinese website!

JavaachievesplatformindependencethroughtheJavaVirtualMachine(JVM),allowingcodetorunondifferentoperatingsystemswithoutmodification.TheJVMcompilesJavacodeintoplatform-independentbytecode,whichittheninterpretsandexecutesonthespecificOS,abstractingawayOS

Javaispowerfulduetoitsplatformindependence,object-orientednature,richstandardlibrary,performancecapabilities,andstrongsecurityfeatures.1)PlatformindependenceallowsapplicationstorunonanydevicesupportingJava.2)Object-orientedprogrammingpromotesmodulara

The top Java functions include: 1) object-oriented programming, supporting polymorphism, improving code flexibility and maintainability; 2) exception handling mechanism, improving code robustness through try-catch-finally blocks; 3) garbage collection, simplifying memory management; 4) generics, enhancing type safety; 5) ambda expressions and functional programming to make the code more concise and expressive; 6) rich standard libraries, providing optimized data structures and algorithms.

JavaisnotentirelyplatformindependentduetoJVMvariationsandnativecodeintegration,butitlargelyupholdsitsWORApromise.1)JavacompilestobytecoderunbytheJVM,allowingcross-platformexecution.2)However,eachplatformrequiresaspecificJVM,anddifferencesinJVMimpleme

TheJavaVirtualMachine(JVM)isanabstractcomputingmachinecrucialforJavaexecutionasitrunsJavabytecode,enablingthe"writeonce,runanywhere"capability.TheJVM'skeycomponentsinclude:1)ClassLoader,whichloads,links,andinitializesclasses;2)RuntimeDataAr

Javaremainsagoodlanguageduetoitscontinuousevolutionandrobustecosystem.1)Lambdaexpressionsenhancecodereadabilityandenablefunctionalprogramming.2)Streamsallowforefficientdataprocessing,particularlywithlargedatasets.3)ThemodularsystemintroducedinJava9im

Javaisgreatduetoitsplatformindependence,robustOOPsupport,extensivelibraries,andstrongcommunity.1)PlatformindependenceviaJVMallowscodetorunonvariousplatforms.2)OOPfeatureslikeencapsulation,inheritance,andpolymorphismenablemodularandscalablecode.3)Rich

The five major features of Java are polymorphism, Lambda expressions, StreamsAPI, generics and exception handling. 1. Polymorphism allows objects of different classes to be used as objects of common base classes. 2. Lambda expressions make the code more concise, especially suitable for handling collections and streams. 3.StreamsAPI efficiently processes large data sets and supports declarative operations. 4. Generics provide type safety and reusability, and type errors are caught during compilation. 5. Exception handling helps handle errors elegantly and write reliable software.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
