mysql - 在结果表中显示 MYSQL 变量

标签 mysql

如何在打印表中显示用户定义的 MYSQL 变量的字符串值?

示例:

这个...

SELECT CONCAT_WS(  ' ', o.FirstName, o.LastName ) AS FirstLast,
`Company` 
FROM Orders o
    

给我这个..

|---------------|----------|    
|   FirstLast   | Company  |
|---------------|----------|
| First1 Last1  | Company1 |
| First2 Last2  | Company2 |
| First3 Last3  | Company3 |
| First4 Last4  | Company4 |
|---------------|----------|    

但是这个...

SELECT @firstlast = CONCAT_WS(  ' ', o.FirstName, o.LastName ),
`Company` 
FROM Orders o

给我这个...

|-------------------------------------------------------------|----------|
|   @firstlast = CONCAT_WS(  ' ', o.FirstName, o.LastName )   | Company  |
|-------------------------------------------------------------|----------|
|                                                       NULL  | Company1 |
|                                                       NULL  | Company2 |
|                                                       NULL  | Company3 |
|                                                       NULL  | Company4 |
|-------------------------------------------------------------|----------|

显然这是不正确的,但我不知道什么是。

我如何“打印”或显示该值?我什至不确定我的变量是否正确!

任何方向或指针都会很棒。

最佳答案

= 运算符用于比较。由于@firSTLastNULL,因此比较结果为NULL

赋值运算符是:=

@firstlast := CONCAT_WS(' ', o.FirstName, o.LastName) 

当然,在您的具体示例中,使用变量没有任何优势。

关于mysql - 在结果表中显示 MYSQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322663/

相关文章:

php - 在 PHP 中搜索字符串标题后的数据

php - Laravel Eloquent - 一次插入多个对象

使用经典 ASP 使用 MySql 数据进行 jQuery 自动完成

C# MySQL 连接问题

mysql - 编写脚本创建并调用存储过程

php - 动态页面标题

mysql - 从mysql中的多个表中返回有条件的多条数据

MySQL获取不同记录中两个最小日期之间的差异

php - pdo_mysql 错误突然出现在基于 drupal 的网站上?

java - 我想连接到java上的数据库,但有一些错误