在MySQL中使用Select Concat返回bash中的Concat命令



这是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'

最新更新