gpt4 book ai didi

Mysql 语法 "if length then"语句

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

我对 mysql 的语法有疑问。我有我的子选择:

(SELECT uniqueid AS uniqueid_idx, calldate, src, dst, dstchannel, billsec, 
SUBSTR(CONVERT(IF(LENGTH(dst)>8,cdr.dst,CONCAT('67',cdr.dst)),UNSIGNED INTEGER),1,6) prefixo_normal
FROM cdr)

你能看到:“如果你有 cdr.dst > 8 然后 concat..”现在我要验证:“如果 cdr.dst 有 <5,则创建虚拟列名称 RAMAL”

我试过这个语法:IF(LENGTH(cdr.dst) <4, THEN cdr.dst AS ramal END

但不工作。

我该怎么做?

谢谢!

最佳答案

语法是:

SELECT uniqueid AS uniqueid_idx, calldate, src, dst, dstchannel, billsec, 
SUBSTR(CONVERT(IF(LENGTH(dst)>8,cdr.dst,CONCAT('67',cdr.dst)),UNSIGNED INTEGER),1,6) prefixo_normal,
IF(LENGTH(dst) < 4, dst, NULL) AS ramal
FROM cdr

当您使用 IF 函数时,没有 THENEND

关于Mysql 语法 "if length then"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30676515/

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