在MySQL中使用SELECT CONCAT也会在Bash中返回CONCAT命令

时间:2019-02-14 10:27:05

标签: mysql sql bash

这是SQL语句:

mysql -u user -p password -e  "SELECT concat(name,'-',number) from users 
where email='test@test.com'"

Expected output: john-1234

Actual output: concat(name,'-',number)
               john-1234

为什么会这样?

3 个答案:

答案 0 :(得分:0)

MySQL将返回列名称。您可以给它一个更有用的别名,例如:

SELECT concat(name,'-',number) as username from users 
where email='test@test.com'

编辑:好像@jarlh在评论中击败了我。

答案 1 :(得分:0)

只需给您的列名提供别名,否则它将concat(name,'-',number)作为列名

"SELECT concat(name,'-',number) as output from users 
where email='test@test.com'"

答案 2 :(得分:0)

它是列的名称。

您可以用其他方式命名:

SELECT concat(name,'-',number) AS nameAndNumber from users where email='test@test.com'