Vinnaren i pepparkakshustävlingen!
2008-10-24, 15:51
  #1
Medlem
snurreskvätts avatar
Hej.
Sitter med ett litet knivigt problem. Iaf om man inte kan regexp

Det är som så att i en kolumn så ligger det ASP-kod. (jodå du läste rätt) Där vill vi leta upp alla Request och ersätta dessa med FA(Request
Så långt allt klart. Då jobbiga kommer ju då i att vi måste stänga vårt lilla funktionsanrop med en ) efter nästkommande ).

Ex: Request.form("apa") ska ju då bli: FA(Request.Form("apa")) Ett extra ) ska alltså läggas till.

Eftersom det kan stå vad som helst där det nu står APA ovan så måste man använda regular expression antar jag.

Så frågorna blir då:
Finns det något inbyggt stöd för Replace med Regular Experssions i SQL?
Om ja, skulle någon kunna bifoga hur en sådan kod skulle se ut? Jag har inte lyckats få till det. Om inte, har någon något annat förslag på hur det skulle kunna lösas? Bygga en app kanske?

Ger nog inget men bifogar den kod jag har så länge som bara gör en enkel replace
Kod:
SELECT     	replace(cast(strData as nvarchar(max)),'Request','FA(Request') as apa
FROM         tblData

Tacksam för all hjälp jag kan få.
__________________
Senast redigerad av snurreskvätt 2008-10-24 kl. 16:04.
Citera
2008-10-24, 16:19
  #2
Medlem
C - Js avatar
Nu har du inte angivit vilken databasmotor du använder, men eftersom du säger ASP så får jag gissa att du använder SQL Server.

Svarar med första träffen från Google
http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

http://www.google.com/search?q=regul...ons+SQL+server

"Regular expressions are not new to SQL. Oracle introduced built-in regular expressions in 10g, and many open source database solutions use some kind of regular expressions library. Regular expressions could actually be used in earlier versions of SQL Server, but the process was inefficient."

Edit: Det finns tydligen i MySql oxå, titta man lär sig något nytt varje dag.
http://dev.mysql.com/doc/refman/5.0/en/regexp.html
__________________
Senast redigerad av C - J 2008-10-24 kl. 16:23.
Citera
2008-10-27, 09:34
  #3
Medlem
snurreskvätts avatar
Ah tackar för svaret, ska kika lite på länkarna

Och det var ju inte så att jag inte googlat men fick bara upp skit som vanligt. Internet är fan förstört av alla satellitsidor som bara länkar runt till varandra. Fixa sökalgoritmen google
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback