我从带有Name
和Notes
字段的表中选择 concat。我将笔记放在左括号和右括号中。在Notes
字段为 NULL 的情况下,我不想要任何()
第一个 Select :
Select concat(Name,(concat(' (',Notes,')'))) from Table
这给了我:
- 名称1(备注1)
- 名称2 ()
我试过了concat_ws
Select concat(Name,(concat_ws('(',Notes,')'))) from Table
但这给了我
- 姓名1备注1()
- 名称2)
而且ifnull
根本没有用。
我宁愿不这样做,Case/Then
因为我有很多表正在concatenating
使用left join
,它会使已经很复杂的查询变得笨拙。