MySQL 条件 CONCAT 语法取决于字段内容?

标签 mysql if-statement conditional-statements concatenation

我从客户那里继承了一个简单的表,该表仅在两个字段shipping_address和business_address中存储两个地址(送货地址和公司地址)。有一个名为 Ship_to 的字段,其中包含 enum('shipping','business') 和一个全名字段。客户端想要的输出为:

全名:地址

其中“地址”列应由ship_to 值选取。如果ship_to = Shipping,则使用shipping_address列。如果ship_to = Business,则使用business_address列。

例如:

Joe Smith: Roach Street #10, Rats Village

如何将 CONCAT 与 IF 条件结合使用?我猜测是这样的,这显然只是一个想法:

SELECT CONCAT( full_name, ':', IF (ship_to=='shipping', shipping_address, business_address ) AS contact FROM `table`

但是,执行此操作的正确语法是什么?

最佳答案

缺少结束符)

SELECT 
CONCAT( full_name, ':', IF (ship_to='shipping', shipping_address, business_address )) as    contact
FROM TableName

关于MySQL 条件 CONCAT 语法取决于字段内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993133/

相关文章:

Java if 语句作业

python - 使用Python备份MySQL数据库

r - 嵌套 ifelse() 是最糟糕的;什么是最好的?

Excel函数将所有实际成本加上没有计算列的空白行的估计值相加

java - Android Studio 中的条件问题

mysql limit 关键字的最大值

Angularjs if/else 语句

php - 在 CodeIgniter 的 2-3 个表中从数据库获取数据的正确方法

mysql - SQL 中的 REPLACE 与 INSERT

mysql - 将新字段添加到预先存在的表中并修改先前在 Rails 中创建的数据