mysql-连接字符串以指定字段名称
作者:互联网
使用MS SQL Server但可以在MySQL上移植,因此理想情况下我需要一个解决方案(但最好是MySQL)
我试图连接两个字段,以便为select语句指定字段名称.
表格示例:
id | name
1 | John
2 | Bob
SELECT id, 'na'+'me' as value FROM table WHERE 1=1
实际回报(当然)
id | value
1 | name
2 | name
预期收益:
id | value
1 | John
2 | Bob
对于如何指定将连接结果用作字段名而不是结果,我一无所知.
解决方法:
我对您的问题感到困惑,但是您需要获得预期收益的查询很简单:
SELECT id, name as value FROM Table
这将同时在mySQL和SQL Server中工作
更新:
在我看来,您可能正在谈论使用级联值指定要选择的列.为此,请在SQL Server中使用动态SQL.例:
EXEC('SELECT id, ' + 'na' + 'me' + ' as value FROM table WHERE 1=1')
如果那是您实际计划使用它的方式,则以上内容将毫无意义.如果na和me是参数或某些参数,这将是有意义的.在SQL Server中使用动态SQL之前,请务必阅读this article.
MySQL版本:
mysql> set @sql_text := 'SELECT id, ' + 'na' + 'me' + ' as value FROM table WHERE 1=1';
mysql> prepare stmt from
-> @sql_text
mysql> EXECUTE stmt
从here解除.
标签:sql,mysql,sql-server,database 来源: https://codeday.me/bug/20191208/2088634.html