在列中显示字符?

时间:2014-04-02 17:10:07

标签: sql-server

我有一个名称为

的列

名称

杰森 标记

我希望获得像

这样的输出

分割

Ĵ
一个
小号
Ø
ñ
中号
一个
[R
ķ

是否可以在单个SQL语句中执行上述操作,而不管字符串的长度如何。我工作的平台是MSSQL服务器。

1 个答案:

答案 0 :(得分:0)

您可以,但不能使用单个SELECT语句。

一种相对简单的方法是使用SQLCLR存储过程来进行查询,以C#之类的.NET语言操作结果集,并将其作为任何其他结果集返回。

您还可以在传统的存储过程中执行一些严格的TSQL-fu,它将遍历您的数据并将每个字符存储在内存表中,然后将其作为结果集返回。

如果您询问是否可以在单个SELECT语句中完成而不使用任何类型的函数或过程,那么答案是:它不可能。正如juergen在上面的评论中提到的那样,以这种方式操纵数据不应该是服务器的工作。