数据库
首页 > 数据库> > mysql-连接字符串以指定字段名称

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