2010-01-14 39 views
0

最近我的一個朋友已經表明了我一個問題,下如何識別字符(基於集合)?

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

神從他那裏得到了這樣的想法都知道!我怎麼能發現它是CL

如何以基於集合的方式做到這一點? 非常感謝

+2

他從這個網站得到了這個主意:http://beyondrelational.com/blogs/tc/archive/2010/01/11/TSQL-Challenge-21-Reading-recognizing-and-processing-graphical-representation-of -digits.aspx –

回答

0

有可能做到這一點。您必須執行字符串操作,並將每個字符串映射到它所表示的字符。檢查發佈挑戰here的網站。你必須使用CTE在基於集合的語句中完成它。 你可以有一個像表:

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

這將讓你的字符數字地圖一個簡單連接。

對不起,我不在這裏發佈我的完整解決方案,但這個問題仍在繼續,他們將在大約一個月內發佈最佳解決方案。 這些挑戰的總體思路是試圖找到如何做到這一點,並在此過程中學習。