Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Separare il contenuto di un record in due parti

    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

  2. #2
    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!!

  3. #3

    hai capito!

    Grazie, hai capio perfettamente ma sei io volessi "splittare" direttamente dalla SELECT?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  4. #4

    posso..

    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

  5. #5
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    ho fatto questa funzione dovrebbe andare

    interrogativo = ("?" )
    if ( instr( 1, campo, interrogativo, vbtextcompare ) <> 0 ) then
    'metti quello che vuoi fare
    end if

  6. #6
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  7. #7
    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!!

  8. #8

    ok

    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

  9. #9
    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!!

  10. #10

    problema

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.