gpt4 book ai didi

MySQL SELECT 条件 CONCAT

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

我有一个基本上保存地址的数据库

表 (tblAddress) 看起来像这样......

housename    | housenumber | address1    | address2        | address3 | town      | postcode
Banana House | 29 | Acacia Road | Yellow Skin Way | | Nuttytown | W1 1MP

当我根据邮政编码搜索数据库时,我希望能够返回这样的结果...

Banana House,29 Acacia Road,Yellow Skin Way,Nuttytown,W1 1MP

因此,如果填充了 address1,我需要将门牌号与 address1 连接起来。如果不是,则与 address2 或 address3 连接。然后根据示例遵循其余地址。

我尝试使用 IF 和 CASE 语句,但似乎无法接近我所追求的输出。

希望这是有道理的。

最佳答案

您可以通过添加一些连接操作来实现。

检查下面的代码它应该工作。

SELECT CONCAT(housename, CONCAT(" ",CONCAT(housenumber, CONCAT(" ",CONCAT_WS(' ,', 
NULLIF(address1, ''),
NULLIF(address2, ''),
NULLIF(address3, ''),
NULLIF(town, ''),
NULLIF(postcode, '')))))) AS concatedAddress FROM tblAddress;

关于MySQL SELECT 条件 CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46584904/

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