Salve amici,
come potrei separare il contenuto di un record in due parti??
Ad esempio vorrei che se nel campo URL fosse trovato il carattere "?"
il recor fosse spezzato in due parti, quella prima del ? e quella dopo!
Bel problema!![]()
Salve amici,
come potrei separare il contenuto di un record in due parti??
Ad esempio vorrei che se nel campo URL fosse trovato il carattere "?"
il recor fosse spezzato in due parti, quella prima del ? e quella dopo!
Bel problema!![]()
Digital XP - The new expression of digital art! - http://www.mimanchitu.it
Splitta....
cioè:
myVar = "http://forum.html.it/forum/newreply.php?s=&action=newreply&threadid=989033"
myArr = Split(myVar, "?")
e otterrai un array a 2 dimesioni dove:
myArr(0) sarà uguale a tutto quello che c'è prima di "?"
e myArr(1) tutto quello che c'è dopo
quindi:
myArr(0) = "http://forum.html.it/forum/newreply.php"
myArr(1) = "s=&action=newreply&threadid=989033"
E poi li inserisci dove vuoi ^_^
O ho cannato a capire la domanda?
Più PILU per tutti!!
Grazie, hai capio perfettamente ma sei io volessi "splittare" direttamente dalla SELECT?
Digital XP - The new expression of digital art! - http://www.mimanchitu.it
E poi potrei fare un controllo se il campo contiene il carattere "?" prima di splittare?
Digital XP - The new expression of digital art! - http://www.mimanchitu.it
ho fatto questa funzione dovrebbe andare
interrogativo = ("?" )
if ( instr( 1, campo, interrogativo, vbtextcompare ) <> 0 ) then
'metti quello che vuoi fare
end if
perfetto, riscrivo il codice se dovesse servire a qualcuno:
<% interrogativo = "?"
if ( instr( 1, (dx_menu.Fields.Item("URL").Value), interrogativo, vbtextcompare ) <> 0 ) then
myVar = (dx_menu.Fields.Item("URL").Value)
myArr = Split(myVar, "?")
%>
&<%=myArr(1)%>&LINGUA=<%=(dx_menu.Fields.Item("LIN GUA").Value)%><% if Request.QueryString("ID_MOND") <> "" then%>&ID_MOND=<%=Request.QueryString("ID_MOND")%> &MONDIALI=1<% end if %>"><%=(dx_menu.Fields.Item("NOME").Value)%>
<% else %>
?ID_SPORT=<%=(dx_menu.Fields.Item("ID_SPORT").Valu e)%>&LINGUA=<%=(dx_menu.Fields.Item("LINGUA").Valu e)%><% if Request.QueryString("ID_MOND") <> "" then%>&ID_MOND=<%=Request.QueryString("ID_MOND")%> &MONDIALI=1<% end if %>"><%=(dx_menu.Fields.Item("NOME").Value)%>
<% end if %>
Grazie!
Digital XP - The new expression of digital art! - http://www.mimanchitu.it
Puoi usare 2 comandi SQL:
- CHARINDEX ( expression1 , expression2 [ , start_location ] )
- LEFT ( character_expression , integer_expression )
RIGHT ( character_expression , integer_expression )
Con CHARINDEX trovi la posizione del "?" all'interno del campo e con LEFT e RIGHT estrai il pezzetto di stringa che ti interessa.
Ovviamente questo avviene correttamente se all'interno della stringa c'è un solo "?", se CHARINDEX non trova nulla ritorna posizione 0 (zero).
Quindi:
SELECT
RIGHT(miocampo, CHARINDEX('?', miocampo) as PrimaParte,
LEFT(miocampo, CHARINDEX('?', miocampo) as SecondaParte
FROM
Tabella
Una cosa del genere insomma...
Più PILU per tutti!!
Ok ma ho preferito l'altra soluzione!
Vedo che sei esperto.... tu come risolveresti questo problema?
ho un DB con i seguenti campi:
ID_PARTITA, SQUADRA_A, SQUADRA_B
ed un'altro con i marcatori delle partite:
ID_PARTITA, MARCATORE, SQUADRA
vorrei estrarre:
SQUADRA_A vs SUQADRA_B
Marcatori SQUADRA_A
Marcatori SQUADRA_B
Digital XP - The new expression of digital art! - http://www.mimanchitu.it
O fai 2 query per estrarre i dati
Oppure fai una Join delle 2 tabelle... ma non so se quei dati ti servono in un elenco oppure vengono visualizzati in una pagina "scheda" dell'incontro.
Più PILU per tutti!!
il problema è che i dati mi servono in una pagina in cui ci sono tutte le partite, quindi ci sarà anche un ciclo
e il DB che contiene i marcatori, contiene il campo SQUADRA e non SQUADRA_A o SQUADRA_B!
io vorrei fare una cosa del genere
http://www.olympsport.it/storia_mond...INGUA=ITALIANO
solo che questo è il dettaglio, invece vorrei tutte le partite elencate così!
Digital XP - The new expression of digital art! - http://www.mimanchitu.it