php - 在 Yii 中使用 CD 命令时,如何将两列连接为一列,并且它们之间有一个空格?

标签 php mysql yii

我编写的查询是:

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_NAMELAST_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/

相关文章:

php - 如何在mysql中没有子查询的情况下从两个表中获取计数

javascript - 如何在单独的文件中编写 Vue js 代码并包含在 laravel 中

mysql - MySQL Workbench 中的强制性是否意味着引用字段不能为 NULL?

php - 在 cgridview yii 中向下滚动动态加载数据

当 ajax 提交上未选择任何内容时,jquery 多选小部件不会发布空内容

php - 使用括号时 CSS 背景图像 url 不起作用

PHP:Bootstrap、CodeIgniter - 从 MySQL 中提取的 Typeahead 数据

mysql - 如何连接这两个表?

MYSQL - 如果当前值为零,如何获取上一行值

html - 如何使用 Yii、1140 grid 和 jQuery Mobile 实现具有单一版本 HTML5 标记的跨平台应用程序?