gpt4 book ai didi

mysql - 如何在mysql中if条件然后相乘?

转载 作者:行者123 更新时间:2023-11-29 11:41:36 25 4
gpt4 key购买 nike

我收到此错误消息!1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '== '07' || 附近使用的正确语法。 SUBSTRING(col2, 0, 3) == '447')billsec * .06 作为第 2 行的费率

SELECT col1, col2, col3, col4, 
IF (SUBSTRING(col2, 0, 2) == '07' || SUBSTRING(col2, 0, 3) == '447')
col4 * .06 as col5;
ELSE
col4 * .03 as col5;
FROM table_name WHERE id='123'

但是当查询就是这样的时候

 SELECT col1, col2, col3, col4, 
col4 * .06 as col5
FROM table_name WHERE id='123'

它没有返回错误。有人可以让我知道如何管理吗?

最佳答案

试试这个

SELECT col1, col2, col3, col4,
IF(SUBSTRING(col2, 1, 2) = '07' OR SUBSTRING(col2, 1, 3) = '447' , col4 * .06 , col4 * .03 ) AS col5
FROM table_name WHERE id='123';

在mysql中还有另一个版本的if...elseIF(条件,IF_CONTDITION_TRUE,ELSE_PART)

SQLFiddle

关于mysql - 如何在mysql中if条件然后相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35698606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com