如何在打印表中显示用户定义的 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 |
|-------------------------------------------------------------|----------|
显然这是不正确的,但我不知道什么是。
我如何“打印”或显示该值?我什至不确定我的变量是否正确!
任何方向或指针都会很棒。
最佳答案
=
运算符用于比较。由于@firSTLast
为NULL
,因此比较结果为NULL
。
赋值运算符是:=
。
@firstlast := CONCAT_WS(' ', o.FirstName, o.LastName)
当然,在您的具体示例中,使用变量没有任何优势。
关于mysql - 在结果表中显示 MYSQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322663/