这是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
为什么会发生?
mySQL将返回列名。您可以给它一个更有用的别名:
SELECT concat(name,'-',number) as username from users
where email='test@test.com'
编辑:看起来@jarlh在评论中击败了我。
只要给出您的列名称的别名,其他明智的concat(名称,' - ',number)为列名称
"SELECT concat(name,'-',number) as output from users
where email='test@test.com'"
它是列的名称。
您可以以其他方式命名:
SELECT concat(name,'-',number) AS nameAndNumber from users where email='test@test.com'