mysql if 多个_MySQL使用IF语句CONCAT多个字段

语法不正确.你想使用CASE:

SET @loc_name = 'Location';

SET @add_street = 'Add Street';

SET @add_number = '10';

SET @x_street_1 = 'Street 1';

SET @x_street_2 = 'Street 2';

SET @city = 'City';

SET @state = 'State';

SET @country = 'Country';

SELECT Concat(@loc_name, '\n', CASE

WHEN @add_number != ''

AND @add_street != '' THEN

Concat(@add_number, ' ', @add_street, '\n')

WHEN @x_street_1 != ''

AND @x_street_2 != '' THEN

Concat(@x_street_1, ' & ', @x_street_2,

'\n')

end, @city, ', ', CASE

WHEN @state != '' THEN

Concat(@state, ' ', @country, '\n')

WHEN ( @x_street_1 != ''

AND @x_street_2 != '' ) THEN Concat(@country, '\n')

end) AS loc_info

结果

| LOC_INFO |

-----------------------------------------------

| Location

10 Add Street

City, State Country

|

只需找到并替换@.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值