在SQL输出中插入双引号

Ray*_*Ray 18 sql t-sql sql-server sql-server-2008

例如,在运行查询并查看输出之后

select * from People

我的输出如下

First   Last      Email
Ray     Smith     raysmith@whatever.itis
Run Code Online (Sandbox Code Playgroud)

如何导出此数据,使其如下所示?

"Ray","Smith","raysmith@whatever.itis"
Run Code Online (Sandbox Code Playgroud)

或者有没有办法在SQL中执行此操作以修改包含引号的记录?

因为当你导出时,无论如何都会包含逗号,对吧?

Joe*_*lli 21

如果您感兴趣的列不超过 128个字符,则可以使用QUOTENAME函数.请注意这一点,因为超过128个字符将返回NULL.

SELECT QUOTENAME(First, '"'), QUOTENAME(Last, '"'), QUOTENAME(Email, '"')
    FROM People
Run Code Online (Sandbox Code Playgroud)


Bli*_*ndy 6

select '"'+first+'","'+last+'","'+email+'"'
from people
Run Code Online (Sandbox Code Playgroud)

这是怎样的代码做最好不过,你不应该的事情询问演示

  • 第一个例子正是我所说的,确保您的视图显示正确的数据不是数据库层的工作,而是视图的工作是呈现它接收到的结构化数据。例如,在 WPF 中,这将通过绑定到模型并使用转换器来完成。我同意,第二个示例是一个例外,因为您将 SQL 语句用作应用程序本身,而不仅仅是它的一个层。 (2认同)