簡體   English   中英

MySQL中的算術運算

[英]Arithmetic Operation in MySQL

我想在 mysql 中執行一個 SQL 查詢,如下所示:

SELECT
(0-5) AS `sqlTest`, if(`sqlTest` < 0, 'false', 'true')

但是我收到錯誤消息“'字段列表'中的未知列'sqlTest'”

筆記

這不是一個精確的查詢。 這里操作數 0 和 5 將被替換為 2 個大 Select 查詢。

嘿,我得到了你問題的答案。 這里,

試試這個,

SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');

SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');

既然你用的是MySQL,可以用一個臨時的來解決;

SELECT @tmp := (0-5) AS `sqlTest`, if(@tmp < 0, 'false', 'true')

簡單的演示在這里

我用一個虛構的標識符安排了子查詢:

select if(x.`sqlTest` < 0, 'false', 'true') from (SELECT (0-5) AS `sqlTest`) x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM