<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/3000.aspx</link><pubDate>Fri, 19 Oct 2007 19:32:35 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3000</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3000.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3000</wfw:commentRss><description>&lt;p&gt;Exemple implementare in C# &amp;amp; VB.NET&lt;/p&gt;&lt;p&gt;
&lt;a href="http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_subsequence" title="http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_subsequence" target="_blank"&gt;Algorithm implementation/Strings/Longest common subsequence&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeproject.com/cs/algorithms/lcs.asp" title="http://www.codeproject.com/cs/algorithms/lcs.asp" target="_blank"&gt;The Longest Common Substring with Maximal Consecutive &lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/2985.aspx</link><pubDate>Fri, 19 Oct 2007 06:37:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2985</guid><dc:creator>Abadon83</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2985.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=2985</wfw:commentRss><description>&lt;p&gt;mersi baieti f mult&lt;/p&gt;&lt;p&gt;mai am de facut functia asta:&lt;/p&gt;&lt;p&gt;FUNCTION Similar (tcStr1, tcStr2)&amp;nbsp; &lt;br&gt;* Compares two strings. Returns a numeric &lt;br&gt;* indication of their similarity (0 = not &lt;br&gt;* at all similar, 100 = identical).&lt;br&gt;&lt;br&gt;* Written by Mike Lewis, June 2002&lt;br&gt;&lt;br&gt;LOCAL lcOK&lt;br&gt;PRIVATE pnScore&lt;br&gt;&lt;br&gt;* Convert each string to simplest form (letters &lt;br&gt;* and digits only, all upper case)&lt;br&gt;tcStr1 = UPPER(tcStr1)&lt;br&gt;tcStr2 = UPPER(tcStr2)&lt;br&gt;lcOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"&lt;br&gt;tcStr1=CHRTRAN(tcStr1,CHRTRAN(tcStr1,lcOK,""),"")&lt;br&gt;tcStr2=CHRTRAN(tcStr2,CHRTRAN(tcStr2,lcOK,""),"")&lt;br&gt;&lt;br&gt;IF EMPTY(tcStr1) OR EMPTY(tcStr2)&lt;br&gt;&amp;nbsp; * One or both of the strings is now empty&lt;br&gt;&amp;nbsp; RETURN 0&lt;br&gt;ENDIF&lt;br&gt;&lt;br&gt;IF tcStr1 == tcStr2&lt;br&gt;&amp;nbsp; * Strings are identical&lt;br&gt;&amp;nbsp; RETURN 100&lt;br&gt;ENDIF &lt;br&gt;&lt;br&gt;* Initialize cumulative score (this will be the &lt;br&gt;* total length of all the common substrings)&lt;br&gt;pnScore = 0&lt;br&gt;&lt;br&gt;* Find all common sub-strings&lt;br&gt;FindCommon(tcStr1,tcStr2)&lt;br&gt;&lt;br&gt;* We now have the cumulative score. Return this &lt;br&gt;* as a percent of the maximum score. The maximum&lt;br&gt;* score is the average length of the two strings.&lt;br&gt;RETURN pnScore*200 /(LEN(tcStr1)+LEN(tcStr2))&lt;br&gt;&lt;br&gt;ENDFUNC&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;da parca ar fii mai indicat sa o fac in C# ,de fap pe amandoua&lt;/p&gt;&lt;p&gt;dar exista o fct similar si stored procedure?&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/2983.aspx</link><pubDate>Thu, 18 Oct 2007 21:43:14 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2983</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2983.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=2983</wfw:commentRss><description>&lt;p&gt;In articolul "&lt;a href="http://www.data-for-all.com/blog/?p=116" title="Permanent Link: Finding the “Longest Common Substring” in SQL 2000" rel="bookmark"&gt;Finding the “Longest Common Substring” in SQL 2000&lt;/a&gt;"
amintit de xmldev se sugereaza destul de clar ca solutia respectiva se
preteaza la un nr. mic de inregistrari (de altfel cred ca nici se poate
avea alte pretentii de la o functie care nu este nativa). &lt;br&gt;&lt;/p&gt;&lt;p&gt;Abandon: cred ca functionalitatea ceruta de tine se preteaza cel mai bine pentru implementarea pe partea de client (dupa o filtrarea prealabila a inregistrarilor) folosind un limbaj de programare care eventual pune la dispozitie niste functii pentru lucrul cu siruri de caractere: C# &amp;amp; co. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/2975.aspx</link><pubDate>Thu, 18 Oct 2007 14:27:20 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2975</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2975.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=2975</wfw:commentRss><description>&lt;P&gt;O solutie de-a gata: &lt;A title="Permanent Link: Finding the “Longest Common Substring” in SQL 2000" href="http://www.data-for-all.com/blog/?p=116" rel=bookmark&gt;Finding the “Longest Common Substring” in SQL 2000&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Un potential start daca solutia va nemultumeste: &lt;A class="" href="http://www.simple-talk.com/sql/t-sql-programming/intelligent-database-design-using-hash-keys/" target=_blank&gt;Intelligent Database Design Using Hash Keys&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Si o sugestie daca stiti C# puteti sa implementati o functie scrisa in .NET.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/2973.aspx</link><pubDate>Thu, 18 Oct 2007 12:59:55 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2973</guid><dc:creator>Abadon83</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2973.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=2973</wfw:commentRss><description>&lt;p&gt;m-am uitat&lt;/p&gt;&lt;p&gt;mie mi-ar trebuie o functie stocata care sa gaseasca cel mai lung&amp;nbsp; common substring&amp;nbsp; cu 2 parametri&lt;/p&gt;&lt;p&gt;ceva e genul asta in fox:&lt;/p&gt;&lt;p&gt;FUNCTION FindCommon(tcS1,tcS2)&lt;br&gt;* Finds longest common substring (other than single&lt;br&gt;* characters) in tcS1 and tcS2, then recursively &lt;br&gt;* finds longest common substring in left-hand&lt;br&gt;* portion and right-hand portion. Updates the &lt;br&gt;* cumulative score.&lt;br&gt;&lt;br&gt;LOCAL lnLongest, lnStartPos1, lnStartPos2, lnJ&lt;br&gt;LOCAL lcHoldStr, lcTestStr, lcLeftStr1, lcLeftStr2&lt;br&gt;LOCAL lcRightStr1, lcRightStr2&lt;br&gt;&lt;br&gt;STORE 0 TO lnLongest, lnStartPos1, lnStartPos2&lt;br&gt;&lt;br&gt;lcHoldStr = tcS2&lt;br&gt;DO WHILE LEN(lcHoldStr)&amp;gt;lnLongest&lt;br&gt;&lt;br&gt;&amp;nbsp; lcTestStr = lcHoldStr&lt;br&gt;&amp;nbsp; DO WHILE LEN(lcTestStr)&amp;gt;1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnJ = AT(lcTestStr,tcS1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF lnJ &amp;gt; 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Test string is sub-set of the other string&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF LEN(lcTestStr) &amp;gt; lnLongest&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Test string is longer than previous &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * longest. Store its length and position.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnLongest = LEN(lcTestStr)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnStartPos1 = lnJ&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lnStartPos2 = AT(lcTestStr,tcS2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * No point in going further with this string&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Test string is not a sub-set of the other&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * string. Discard final character of test &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * string and try again.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lcTestStr = LEFT(lcTestStr,LEN(lcTestStr)-1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF &lt;br&gt;&lt;br&gt;&amp;nbsp; ENDDO&lt;br&gt;&lt;br&gt;&amp;nbsp; * Now discard first char of test string and &lt;br&gt;&amp;nbsp; * repeat the process.&lt;br&gt;&amp;nbsp; lcHoldStr = RIGHT(lcHoldStr,LEN(lcHoldStr)-1)&lt;br&gt;&lt;br&gt;ENDDO&lt;br&gt;&lt;br&gt;* Update the cumulative score with the length of &lt;br&gt;* the common sub-string.&lt;br&gt;pnScore = pnScore + lnLongest&lt;br&gt;&lt;br&gt;* We now have the longest common sub-string, so we&lt;br&gt;* can isolate the sub-strings to the left and right &lt;br&gt;* of it.&lt;br&gt;&lt;br&gt;lcLeftStr1 = LEFT(tcS1,lnStartPos1-1)&lt;br&gt;lcLeftStr2 = LEFT(tcS2,lnStartPos2-1)&lt;br&gt;lcRightStr1 = SUBSTR(tcS1,lnStartPos1+lnLongest)&lt;br&gt;lcRightStr2 = SUBSTR(tcS2,lnStartPos2+lnLongest)&lt;br&gt;&lt;br&gt;IF NOT EMPTY(lcLeftStr1) AND NOT EMPTY(lcLeftStr2)&lt;br&gt;&amp;nbsp; * Get longest common substring from left strings&lt;br&gt;&amp;nbsp; FindCommon(lcLeftStr1,lcLeftStr2)&lt;br&gt;ENDIF &lt;br&gt;&lt;br&gt;IF NOT EMPTY(lcRightStr1) AND NOT EMPTY(lcRightStr2)&lt;br&gt;&amp;nbsp; * Get longest common substring from right strings&lt;br&gt;&amp;nbsp; FindCommon(lcRightStr1,lcRightStr2)&lt;br&gt;ENDIF &lt;br&gt;&lt;br&gt;RETURN&lt;br&gt;&lt;br&gt;ENDFUNC&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ar cunostintele mele de sql sunt cam putine&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/2968.aspx</link><pubDate>Thu, 18 Oct 2007 11:32:17 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2968</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2968.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=2968</wfw:commentRss><description>&lt;P&gt;Aruncati o privire aici:&lt;/P&gt;
&lt;P&gt;&lt;A class=l href="http://msdn2.microsoft.com/en-us/library/ms142524.aspx"&gt;&lt;FONT color=#0000cc&gt;Understanding &lt;B&gt;Ranking&lt;/B&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class=l href="http://msdn2.microsoft.com/en-us/library/aa172823(SQL.80).aspx"&gt;&lt;FONT color=#0000cc&gt;Using the &lt;B&gt;CONTAINSTABLE&lt;/B&gt; and FREETEXTTABLE Rowset-valued Functions&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>sql store procedure - inreg care seamana intre ele</title><link>http://sqlserver.ro/forums/thread/2965.aspx</link><pubDate>Thu, 18 Oct 2007 10:15:12 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:2965</guid><dc:creator>Abadon83</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/2965.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=2965</wfw:commentRss><description>&lt;p&gt;in fox este ceva procedura "similar" cu care verifici cat la suta seamana o inreg cu alta&lt;/p&gt;&lt;p&gt;cam asa:&lt;/p&gt;&lt;p&gt;SELECT title, similar(title,searchTerm) FROM movies WHERE similar(title,searchTerm) &amp;gt; 55&amp;nbsp;&lt;/p&gt;&lt;p&gt;mie imi trebuie o procedura stocata care verifica cat seamana o inreg cu alta(in procente)&amp;nbsp;&lt;/p&gt;&lt;p&gt;aveti careva una ?&lt;/p&gt;&lt;p&gt;vi-as fii recunoscator&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;sau un stored procedure pt insert care verifica daca exista ceva similar in baza si daca nu exista introduce&lt;br&gt;&lt;/p&gt;</description></item></channel></rss>