我编写的查询是:
Yii::app()->db->createCommand($sql)->queryAll();
哪里
$sql= 'SELECT `EMAIL` as `EMAIL_ADDRESS`, concat(`FIRST_NAME`, `' '` ,`LAST_NAME`) as `FULL_NAME`, `PHONE_NUMBER` FROM `claim_request`';
我想做的是 FULL_NAME = Mark Taylor。但 CDbcommand 并没有添加空格,它给出的输出为 FULL_NAME = MarkTaylor。
最佳答案
作为旁注,CONCAT
会执行您想要的操作,但它有一些限制,因为只有在 FIRST_NAME
、LAST_NAME
两者都存在时,它才会给出正确的结果> 如果任何一个为 NULL
存在于数据库中,那么它将在结果中给出 null,因此如果您认为 LAST_NAME
,我建议使用 CONCAR_WS
来实现此目的对于某些用户来说可能为空
$sql= 'SELECTE MAIL as EMAIL_ADDRESS, CONCAT_WS(" ",FIRST_NAME,,LAST_NAME) as FULL_NAME, PHONE_NUMBER FROM claim_request';
欲了解更多信息,请阅读http://www.w3resource.com/mysql/string-functions/mysql-concat_ws-function.php
另请参阅此问题以获取更多信息 MySQL CONCAT returns NULL if any field contain NULL
关于php - 在 Yii 中使用 CD 命令时,如何将两列连接为一列,并且它们之间有一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783993/