如何识别角色(基于集合)?

时间:2010-01-14 03:01:45

标签: sql-server sql-server-2005 tsql

最近,我的一位朋友向我展示了一个问题

declare @t table(data varchar(50))
insert into @t 
 select '    
        _   
       |_  |_   '

上帝知道他从哪里得到了这个想法!我怎么才能发现它是CL

如何以基于集合的方式执行此操作? 非常感谢

1 个答案:

答案 0 :(得分:0)

可以这样做。你必须进行字符串操作,并将每个字符串映射到它所代表的字符。检查发布该挑战的网站here。您必须使用CTE在基于集合的语句中执行此操作。 你可以有一个像这样的表:

select ' _ | ||_|', 0 union all
select '     |  |', 1 ...

这样您就可以通过简单的连接将角色映射到数字。

对不起,我没有在这里发布我的完整解决方案,但这个问题仍在继续,他们将在大约一个月内发布最佳解决方案。 这些挑战的全部思路是试图找到如何做到这一点并在此过程中学习。