我使用以下SQL将一个表中的多个数据库列连接成结果集中的一列:
此数据库为MS SQL Server 2008。顺便问一下,这是连接数据库列的最佳方式吗?是否有任何标准的SQL来执行此操作?
SELECT (field1 + '' + field2 + '' + field3) FROM table1
当其中一个字段为空时,整个字符串连接表达式的结果为null。有什么方法可以解决这个问题吗?此数据库为MS SQL Server 2008。顺便问一下,这是连接数据库列的最佳方式吗?是否有任何标准的SQL来执行此操作?
||
在更多的数据库上可以工作,但是正如你在 http://troels.arvin.dk/db/rdbms/#functions-concat 上看到的那样,这里有很多不兼容性。 - Steve Prenticesql-server-2008
- 在 SQL Server 中使用 || 运算符不能有效地拼接字符串。 - BornToCode