这是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
为什么会这样?
答案 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'