我正在玩一个 SQL 挑战,并注意到给定一个表 x
和一个 TEXT
列 y
以下查询:
UPDATE x SET y='c' AND TRUE
结果为 y='0'
还有:
UPDATE x SET y='c' OR TRUE
结果为 y='1'
出于好奇,我试图了解背后发生的事情以产生这些结果。
最佳答案
表达式 y='c' AND TRUE
和 y='c' OR TRUE
是 Boolean expressions .当表达式为真时,它们的计算结果为 1
,当表达式为假时,它们的计算结果为 0
。
您的更新
计算这些表达式,并将它们的结果存储回字段y
。
关于mysql - 为什么 UPDATE x SET y ='c' AND TRUE 导致 y ='0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31654231/